【问题标题】:Drop-in replace Node.js core net server with Vert.x TCP server将 Node.js 核心网络服务器替换为 Vert.x TCP 服务器
【发布时间】:2018-06-02 23:11:09
【问题描述】:

假设我有一个使用 Node.js 核心网络库的 TCP 服务器:

const wss = net.createServer(s => {
   s.on('data', d => {

   });
});

如何使用 vert.x tcp 服务器而不是核心 Node.js 服务器? 以下是一些关于如何使用 Vert.x 创建 tcp 服务器的文档: https://vertx.io/docs/vertx-core/js/#_creating_a_tcp_server

但完全不清楚要安装哪个库以及如何导入它。

我应该安装吗?

 "vertx3-min": "^3.5.1"

 "vertx3-full": "^3.5.1"

我想使用 Vert.x 而不是 Node.js 核心 TCP 服务器的原因是前者支持 TCP_QUICKACK 选项。

有关更多上下文,请参阅: https://github.com/nodejs/node/issues/21104

【问题讨论】:

  • 也许你不能用 Node.js 加载 vertx,只能用另一个运行时?
  • 没错。 Vert.x 运行在 JVM 而不是 Node 之上,因此运行时不同。
  • 是的,它必须使用 Nashorn

标签: node.js tcp vert.x


【解决方案1】:

Vert.x 不能用作替代品,因为 API 不同,而这从来都不是项目的目标。

我建议你检查 ES4X 项目:

https://reactiverse.io/es4x/

作为一种使用 vert.x 引导您的 Javascript 项目并遵循旧博客文章的现代方式:

https://vertx.io/blog/vert-x3-says-hello-to-npm-users/

这样您就可以了解 API 的基础知识。

【讨论】:

  • 是的,我只能假设 Vert.x 使用 Nashorn 而不是 Node.js 来执行 JavaScript
猜你喜欢
  • 2014-09-22
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 2020-04-16
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
相关资源
最近更新 更多