2012-07-15 51 views
13

将socketio nodejs应用程序转换为dart的选项有哪些?是否支持使用dart的nodejs服务器(理想情况下具有dart编辑器的所有奇特调试功能)? socketio是否有基于飞镖的图书馆?Dart Nodejs和Socketio

+0

尝试SocketIO的飞镖来港:https://github.com/岩石/风管 – 2012-07-18 16:09:16

+0

在这个答案中,SocketIO的Dart端口的正确URL是http://stackoverflow.com/a/15647977/301740 – 2013-12-08 14:51:53

回答

16

Dart有一个服务器端VM,就像V8有一个node.js形式的服务器端VM。

看看Adam Smith的webserver chat sample,它使用服务器端的websockets与客户端的websockets进行通信,这两个部分都是用Dart编写的。

服务器端模样的关键部分:

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

然后在客户端上,像

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

正是我在找的东西。所以没有特色的套接字库用于具备后备功能的飞镖?任何对项目感兴趣的人? – Dested 2012-07-15 20:17:24

+0

我认为在dart中有一个websocket项目,你不会找不到一些感兴趣的开发者。 – Gero 2012-07-17 20:09:39