16

socketio nodejsアプリケーションをdartに変換するための私のオプションは何ですか?どういうわけかdartを使用するnodejsサーバーのサポートはありますか(理想的にはdartエディターのすべての素晴らしいデバッグ機能を備えています)?socketioにはダーツベースのライブラリがありますか?

4

1 に答える 1

19

Dartにはサーバー側のVMがあり、V8にはnode.jsの形式のサーバー側のVMがあります。

Adam SmithのWebサーバーチャットサンプルを見てください。これは、サーバー側のWebSocketを使用して、クライアント側のWebSocketと通信し、両方の部分が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);
  });
}
于 2012-07-15T20:03:29.667 に答える