Các tùy chọn của tôi để chuyển đổi ứng dụng socketio nodejs thành phi tiêu là gì? Có hỗ trợ cho các máy chủ nodejs bằng cách sử dụng phi tiêu bằng cách nào đó (lý tưởng với tất cả các khả năng gỡ lỗi ưa thích của trình soạn thảo phi tiêu)? Ổ cắm có thư viện dựa trên phi tiêu không?Dart Nodejs và Socketio
13
A
Trả lời
16
Phi tiêu có máy chủ phía máy chủ, giống như V8 có máy chủ phía máy chủ ở dạng node.js.
Hãy xem số webserver chat sample của Adam Smith, sử dụng các ổ cắm web ở phía máy chủ để liên lạc với các ổ cắm web ở phía máy khách, với cả hai phần được viết bằng Dart.
Các bộ phận quan trọng cho máy chủ bên nhìn như:
import "dart:io";
main() {
HttpServer server = new HttpServer();
WebSocketHandler wsHandler = new WebSocketHandler();
server.addRequestHandler((req) => req.path == "/ws", wsHandler.onRequest);
wsHandler.onOpen = (WebSocketConnection conn) {
conn.onMessage = (message) {
print(message);
conn.send("hello, this is the server");
};
};
server.listen("127.0.0.1",8080);
}
Sau đó trên máy khách, một cái gì đó giống như
import "dart:html";
main() {
var ws = new WebSocket("ws://127.0.0.1:8080/ws");
ws.on.open.add((a) {
ws.send("hello, this is the client");
});
ws.on.message.add((messsage) {
print(message);
});
}
Hãy thử cảng SocketIO để Dart: https://github.com/ petrh/duct –
URL chính xác đến cổng Dart của SocketIO nằm trong câu trả lời này http://stackoverflow.com/a/15647977/301740 –