Dart Nodejs和Socketio

我有什么select将socketio nodejs应用程序转换为dart? 有没有支持使用飞镖nodejs服务器(理想的情况下,飞镖编辑器的所有奇特的debuggingfunction)? socketio有一个基于飞镖的图书馆吗?

Dart有一个服务器端虚拟机,就像V8有一个node.jsforms的服务器端虚拟机。

看看亚当·斯密的networking服务器聊天示例 ,它使用服务器端的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); }); }