node.js 中的套接字与 Dart 中的套接字

Socket in node.js vs socket in Dart

我有以下代码与 Dart 完美配合,有兴趣与 NODE 有类似的代码,使用 PURE NODE 模块,因为我有兴趣检查我的应用程序在 Dart 中的性能,如果它是用 JavaScript 在客户端和 NODE 在服务器中。

我不想使用任何第三方包,如 socket.js 或其他。

import 'dart:io';

 void main() { 
  HttpServer.bind(InternetAddress.ANY_IP_V4, 8080).then((HttpServer server) {
    print("HttpServer listening...");
    server.listen((HttpRequest request) {
      if (WebSocketTransformer.isUpgradeRequest(request)){
          WebSocketTransformer.upgrade(request).then(handleWebSocket);
       }
  else {
        print("Regular ${request.method} request for: ${request.uri.path}");
        serveRequest(request);
        }
    });
 });
}   

有没有想过如何在没有任何第三方的情况下使用 PURE NODE 模块在 NODE 中编写相同的代码module/package?

我找不到用纯节点创建它的方法,所以我开始使用 Faye npm 作为我发现的同时使用网络套接字和服务器发送事件 (SSE) 的最佳模块