问题标签 [socket.io-1.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Expressjs+socket.io+express-session
我的 server.js 中有这段代码。
控制台日志向我显示了这个 cookie request.cookies ( {"io":"lHKSseNH5UrnJisSAAAA"} )。我刚刚看到了很多关于 expressjs 3 和 socket 0.9 的例子,但我有:
“socket.io”:“^1.0.6”,“express”:“~4.5.1”,“express-session”:“~1.6.4”
它不起作用。
我有什么错误吗?
node.js - 在 Socket.IO 1.0 中配置超时和传输
在旧版本的 Socket.IO (< 0.9) 中,我以这种方式配置了“关闭超时”和“传输”:
但是现在,该命令io.set
已被弃用。我如何定义close timeout
和transports
?
当我使用旧版本时,会出现此消息:
选项关闭超时无效。
binary - socket.io binary buffer advantages?
Currently, im sending base64
strings over my socket.io 0.9
to send images around in my chat app.
I upgraded to socket.io 1.0,
which in the documentation says it supports Binary
data, like Buffers
. I have little knowledge over what Buffers are, but can seem to get it work.
What is the advantage for me, would i move all my base64
string into Buffers
and sending them, instead of the raw string. Does the Binary support do anything smart for large messages?
socket.io - 为什么 Socket.IO 断开并重新连接后事件监听器没有响应?
这是一个非常简单的 Socket.IO v1.0 应用程序,基于官方文档中的一个示例。连接后,服务器会发出一个“新闻”事件,然后什么都不会发生。
在客户端,收到“新闻”事件会发出警报,不会发生其他任何事情。
当我如下断开并重新连接到我的套接字时,服务器和客户端的 socket.io 调试日志都显示正在发送和接收的“新闻”事件。但是,警报框仅在第一次连接时出现,在断开连接后的第二次连接时不会出现。
但是,如果我遵循此答案中的建议(仅在 16 小时前发布)并改用socket.io
API,则会出现警报框。
这是我的问题。io
v1.0中似乎出现的属性是什么?断开/重新连接 APIio
与直接在套接字实例上可用的断开/连接 API 有何不同?
node.js - socket.io-redis 尾随字节
我正在使用socket.io-emitter
for 循环将事件广播到一组频道:
在文件中,我有:
在app.js
中,我有socket.io-redis
:
当我尝试运行时exampleFunction
,我在控制台中收到以下未捕获的错误:
我已经看到这是来自 msgpack。你们有没有人遇到过这个错误?你是怎么解决的?
谢谢你。
html - 通过 socket.io 发送画布图像
我正在尝试将我的Base64
图像移动到Buffers
可用Socket.io 1.0
我使用元素加载图像FileReader()
并调整它们的大小。Canvas
Canvas
仍然不受支持.toBlob()
,任何人都有更兼容的方式将我的画布/图像作为arraybuffer
通过套接字发送,这也将让我在另一侧打开缓冲区并再次使其成为画布/图像。
socket.io-1.0 - Socket.io-1.0 从命名空间获取客户端
我使用的是 socket.io 1.0,也许我的概念错了。
实际上,我打开了一个命名空间服务器端
和客户连接
我可以毫无问题地开始交流。服务器端我捕捉信号
在断开连接时,我想断开连接到我的命名空间的所有套接字,所以我尝试这样做
但它不起作用......我没有错误,但客户端仍在连接我尝试过
但自 socket.io 1.0 以来我有错误
我不想创造空间,但也许这是我的错误?
感谢您的帮助,魔术丹佛
socket.io-1.0 - Socket.io 客户端在侦听器函数中抛出错误时重新连接(不显示错误!)
当我在侦听器函数中抛出错误时;
套接字重新连接,并且永远不会显示错误。相反,engine.io Tranport 类会引发“解析器解码错误”。
这样我就无法开发/调试侦听器函数中的逻辑。有解决方案/解决方法吗?
node.js - 无法从会话存储中获取会话
我已经阅读并复制了很多关于在 socket.io、express 和会话存储中使用会话的示例。但是,每次我打电话sessionStore.get()
(或sessionStore.load()
)时,我得到的都是undefined
. 为什么?
这是我的代码(简化):
我也尝试了 withsession.MemoryStore
而不是connect-mongostore
, 结果相同。我修改
node_modules/express-session/session/memory.js
以尝试注销 sessionStore 中的会话:
在会议等方面,我是新手,所以感谢您对我的包容。
更新:我已经在两个不同的系统和网络上尝试了代码,但我仍然得到相同的结果。
node.js - 激活 WebSocket 协议前的 4 或 5 个轮询请求
我正在使用 socket.io(1.0 版本)并且发生了一些奇怪的事情。服务器非常基础,没有任何消息处理(这意味着只使用连接信号和断开连接信号)。尽管客户端在尝试使用 websocket 之前似乎发送了多个轮询请求。例如,这里是请求的屏幕截图。
正如你所看到的,它真的很乱。我的nodejs服务器有一些请求,首先是一些轮询请求,然后是websocket(切换协议,由左侧的蓝点表示),然后是其他轮询请求。虽然我知道它在那之后使用了 Websocket,因为一旦设置了 Websocket,就没有其他轮询请求了。它使我的服务器在页面加载时两次发送一些消息。
有没有人经历过这样的事情?也许它会正常工作。但我不想有这种行为。如果您需要其他信息,请在评论中询问,我将编辑主帖。