javascript - 如何将 socket.io 与 engine.io 一起用作传输?

标签 javascript websocket socket.io

我希望使用 socket.io 的功能,例如自定义事件、房间和广播,但我想将 engine.io 用作传输层,以实现其更可靠的基于升级而不是回退-基于设计。

看完this article我觉得这是可能的:

Engine.IO acts as a transport layer for the data exchanged by Socket.IO between a server and a browser. It does not replace Socket.IO. It simply abstracts out the inherent complexity of supporting realtime data exchange in multiple browsers, devices and networks.

有人知道这是否可行吗?

最佳答案

engine.io 是 socket.io 的传输层。您无需执行任何操作。
查看此 package.json 文件以查看依赖项:https://github.com/LearnBoost/socket.io/blob/master/package.json

关于javascript - 如何将 socket.io 与 engine.io 一起用作传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838467/

相关文章:

javascript - 检查 HTML 输入文本框中的重复值并将边框涂成红色不起作用

java - 创建 JSON 结构的逻辑解决方案

ruby-on-rails - Redis 与 Rails 中的类变量

ssl - WebSocket 连接失败 ERR_SSL_PROTOCOL_ERROR

socket.io 在重新连接时重新加入房间

javascript - 当请求的凭据模式为 'Access-Control-Allow-Origin' 时,响应中 '*' header 的值不能是通配符 'include'

javascript - 当通过 window.location.hash 选择元素时,我的 JavaScript 在变量中显示 'undefined'

javascript - 动画边框颜色

php - Node.js 单独使用或作为其他服务器工具的伴侣

node.js - 考虑到 k8s,如何让两个后端 nodejs 服务器相互通信以处理不同的任务