2012-07-15 12 views
13

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

+0

Prova porto di SocketIO a Dart: https://github.com/ petrh/duct –

+0

L'URL corretto per la porta Dart di SocketIO è in questa risposta http://stackoverflow.com/a/15647977/301740 –

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); 
    }); 
} 
+3

Esattamente quello che stavo cercando. Quindi non esiste una libreria socket per dart con funzionalità di fallback? Qualcuno interessato a un progetto? – Dested

+0

Penso che con un progetto websocket in dart, non mancherà di trovare alcuni sviluppatori interessati. – Gero