节点是否内置了对Websocket的支持?



我似乎对相互冲突的来源感到困惑,昨天我正在阅读节点文档,并确定 Node 的"net"和"http"模块具有 Web 套接字功能,但也许我误解了文档,因为今天一篇文章说节点没有内置的 Web 套接字支持。

你能创建一个节点服务器,它只用节点和javascript处理Web套接字连接,没有外部库吗?

Node 不像对 http 或 tcp (net) 连接那样对 websocket 提供原生支持。

在过去的几年里,它已经被讨论过几次,但由于各种原因被拒绝了。当前的讨论在这里进行:https://github.com/nodejs/node/issues/19308

当然,您可以使用本机模块自己实现 websocket 服务器,但您需要做很多样板工作。

要查看使用 node 实现自己的 websocket 服务器需要做什么的示例,以及可用于在 node 中使用 websocket 的良好预构建库我建议您查看: https://github.com/websockets/ws

当然,你可以...如果您自己重新实现了这些 Web 套接字库中的功能。

Node.js核心库是最小的。 它们仅用于涵盖运行所需的基础知识以及最常见的用例。 尽可能多的功能留给 Node.js 核心之外的模块。 这是一个非常有意的设计。

在没有充分理由的情况下实现自己的 Web 套接字库是非常不负责任的。 您应该重新考虑为什么不想使用现有库。

最新更新