WS和socket.io之间的关系是什么?

时间:2012-05-07 18:36:55

标签: node.js socket.io

我刚刚第一次安装了socket.io,最后它给了我这条消息:

To install WS with blazing fast native extensions, use
<npm install ws --ws:native>

这是什么意思? WS替换socket.io?我用Google搜索,我无法理解。或者它是node.js的替代品吗?或者它是我可以与socket.io和node.js一起安装的东西吗?

此外,我假设该消息引用此ws

2 个答案:

答案 0 :(得分:16)

Websockets(或ws)是socket.io的一种可能传输方式(其他是flashsockethtmlfilexhr-polling and jsonp-polling

socket.io基本上是一个包装器,可以帮助您透明地使用浏览器中提供的最佳传输

答案 1 :(得分:5)

显然,wssocket.io-client的依赖关系,它是socket.io的依赖关系。如果您要为ws构建原生扩展程序,可以将--ws:native传递给npm

您看到该消息是因为ws在未安装--ws:native时回显了该消息。您可以安全地忽略该消息,或在安装--ws:native时尝试将npm传递给socket.io

AFAICT,socket.io-client仅使用它从node.js连接到socket.io服务器 - 即仅用于测试目的。因此,无论您是否使用原生扩展编译它都无关紧要。