2012-07-15 11 views
13

¿Cuáles son mis opciones para convertir una aplicación socketio nodejs en dardo? ¿Hay soporte para los servidores nodejs que usen dart de alguna manera (idealmente con todas las capacidades sofisticadas de depuración del editor de dardos)? ¿Tiene socketio una biblioteca basada en dardos?Dart Nodejs y Socketio

+0

probar el puerto de SocketIO a Dardo: https://github.com/ petrh/duct –

+0

La URL correcta para el puerto Dart de SocketIO está en esta respuesta http://stackoverflow.com/a/15647977/301740 –

Respuesta

16

Dart tiene una VM del lado del servidor, al igual que V8 tiene una VM del lado del servidor en forma de node.js.

Eche un vistazo a webserver chat sample de Adam Smith, que usa websockets en el lado del servidor para comunicarse con websockets en el lado del cliente, con ambas partes escritas en Dart.

Las piezas clave para la mirada del lado del servidor como:

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

A continuación, en el cliente, algo así como

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

Exactamente lo que estaba buscando. ¿Entonces no hay una biblioteca de sockets para dart con capacidades de respaldo? ¿Alguien interesado en un proyecto? – Dested

+0

Creo que con un proyecto de websocket en dart, no fallaría en encontrar desarrolladores interesados. – Gero