我刚刚第一次安装了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?
答案 0 :(得分:16)
Websockets(或ws)是socket.io的一种可能传输方式(其他是flashsocket,htmlfile,xhr-polling and jsonp-polling)
socket.io基本上是一个包装器,可以帮助您透明地使用浏览器中提供的最佳传输
答案 1 :(得分:5)
显然,ws是socket.io-client
的依赖关系,它是socket.io
的依赖关系。如果您要为ws
构建原生扩展程序,可以将--ws:native
传递给npm
。
您看到该消息是因为ws
在未安装--ws:native
时回显了该消息。您可以安全地忽略该消息,或在安装--ws:native
时尝试将npm
传递给socket.io
。
AFAICT,socket.io-client
仅使用它从node.js连接到socket.io
服务器 - 即仅用于测试目的。因此,无论您是否使用原生扩展编译它都无关紧要。