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

时间:2018-10-25 17:38:36

标签: javascript node.js websocket

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

您可以创建一个节点服务器,仅使用节点和javascript来处理Web套接字连接,而无需外部库吗?

2 个答案:

答案 0 :(得分:3)

Node不像http或tcp(net)连接那样对websocket具有本机支持。

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

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

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

答案 1 :(得分:0)

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

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

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