2

我刚刚安装了socket.io,最后它给了我这样的信息:

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

这意味着什么?WS 是 socket.io 的替代品吗?我用谷歌搜索,我无法弄清楚。或者它是 node.js 的替代品?还是我可以与 socket.io 和 node.js 一起安装的东西?

我还假设该消息指的是这个ws

4

2 回答 2

16

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

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

于 2012-05-07T23:39:28.110 回答
5

显然,ws是 的依赖项socket.io-client,它是 的依赖项socket.io。如果你想为 构建原生扩展ws,你可以传递--ws:nativenpm.

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

AFAICT,仅使用它从 node.jssocket.io-client连接到服务器——即仅用于测试目的。socket.io因此,是否使用本机扩展编译它真的无关紧要。

于 2012-05-08T12:29:36.857 回答