Quali sono le opzioni per la conversione di un'applicazione socketio nodejs su dart? Esiste il supporto per i server nodejs che utilizzano il dardo in qualche modo (idealmente con tutte le fantasiose funzionalità di debugging dell'editor di dart)? Il socketio ha una libreria basata su dart?Dart Nodejs e Socketio
13
A
risposta
16
Dart ha una VM lato server, proprio come V8 ha una VM lato server nella forma di node.js.
Dai uno sguardo a Adam Smith webserver chat sample, che utilizza websocket sul lato server per comunicare con websocket sul lato client, con entrambe le parti scritte in Dart.
I componenti chiave per l'aspetto lato server come:
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);
}
Poi sul client, qualcosa come
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);
});
}
Prova porto di SocketIO a Dart: https://github.com/ petrh/duct –
L'URL corretto per la porta Dart di SocketIO è in questa risposta http://stackoverflow.com/a/15647977/301740 –