从 Dart 编译 HttpServer 到 NodeJS 的 JS

Compile HttpServer from Dart to JS for NodeJS

有没有什么方法可以在 Dart 上创建将编译为 JS 的 Node JS 的 http 服务器?

如果我尝试使用默认服务器

HttpServer.bind(new InternetAddress("127.0.0.1"), 8081);

然后通过 dart2js 编译这段代码我会在节点启动时出错

Unsupported operation: InternetAddress

当您想要构建到 JS 时,您不能使用 dart:io,因为 dart:io 在构建输出运行的地方不可用。 dart:io 转发给操作系统调用并且 dart2js 没有任何能力将此类调用转换为 JS(实际上 Node.js 因为 JS 本身根本不提供任何方式)

您可能需要 https://github.com/luizmineo/node-webkit.dart 之类的东西来使用转换为等效 Node.js 调用的自定义实现。