1

我是 node.js 的新手,并使用 socket.io 设置了一个简单的聊天应用程序。我意识到安装的模块和快递需要30MB。engine.io 更苗条吗?它对使用 engine.io 有好处吗?

4

1 回答 1

3

Engine.io 更像是 Socket.io 的低级库。如果您想要较低级别的抽象使用引擎,如果您想要 websocket 抽象,请继续使用 socket.io。如果您在 socket.io 之上构建库/框架,Engine.io 对您更感兴趣。与之前的 socket.io 内核不同,它总是首先建立一个长轮询连接,然后尝试升级到更好的传输方式,这些传输方式在侧面经过“测试”。Engine 的主要目标是确保最可靠的实时通信。与之前的 socket.io 核心不同,它依赖于 HTML5 websockets 和 Flash socket 作为第一个通信机制。您也可以使用它来设置 socket.io 中的顺序

io.set('transports', [ 'websocket', 'xhr-polling' ]);

IE、Android < 4.0 和不是每个 IOS 都不支持 WebSocket,因此最好将其回退到 XHR 轮询。

http://caniuse.com/#search=websockets

Android 有 Java 库,可以包含这些库以使 websockets 在 Android 2.3 上运行,但运行速度相当慢。

于 2013-03-28T18:40:26.167 回答