2012-07-15 15 views
13

Jakie są moje opcje konwersji aplikacji socketio nodejs na dart? Czy jest jakaś obsługa serwerów nodejs za pomocą dart (najlepiej ze wszystkimi wyszukanymi możliwościami debugowania edytora dartów)? Czy socketio ma bibliotekę opartą na dartach?Dart Nodejs i Socketio

+0

Spróbuj port SocketIO do DART: https://github.com/ petrh/duct –

+0

Właściwy adres URL do portu Dart w SocketIO jest w tej odpowiedzi http://stackoverflow.com/a/15647977/301740 –

Odpowiedz

16

Dart ma maszynę VM po stronie serwera, podobnie jak V8 ma maszynę VM po stronie serwera w postaci node.js.

Spójrz na webserver chat sample Adama Smitha, który wykorzystuje websockets po stronie serwera do komunikowania się z websockets po stronie klienta, przy czym obie części są zapisywane w Dart.

Główne części po stronie serwera jak wygląd:

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

następnie na klienta, coś

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

Dokładnie to, czego szukałem. Więc nie ma polecanej biblioteki gniazd dla darta z możliwościami awaryjnymi? Ktoś zainteresowany projektem? – Dested

+0

Myślę, że z projektem websocket w dart, nie uda ci się znaleźć interesujących programistów. – Gero