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

Mil*_*kov 2 node.js socket.io

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

To install WS with blazing fast native extensions, use
<npm install ws --ws:native>
Run Code Online (Sandbox Code Playgroud)

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

另外我假设消息指的是这个ws

And*_*rov 17

Websockets(或ws)是socket.io的一种可能的传输(其他是flashsocket,htmlfile,xhr-polling和jsonp-polling)

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

  • -1因为问题中的'ws'没有引用Websockets - 它指的是名为ws的npm库. (11认同)

Lin*_*iel 5

显然,ws是一种依赖socket.io-client,是一种依赖socket.io.如果要为其构建本机扩展ws,可以传递--ws:nativenpm.

您看到该消息是因为ws未安装时回显它--ws:native.您可以放心地忽略该消息,或尝试传递--ws:nativenpm安装时socket.io.

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