问题标签 [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.

0 投票
3 回答
6525 浏览

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”

它不起作用。

我有什么错误吗?

0 投票
1 回答
2860 浏览

node.js - 在 Socket.IO 1.0 中配置超时和传输

在旧版本的 Socket.IO (< 0.9) 中,我以这种方式配置了“关闭超时”和“传输”:

但是现在,该命令io.set已被弃用。我如何定义close timeouttransports

当我使用旧版本时,会出现此消息:

选项关闭超时无效。

0 投票
1 回答
600 浏览

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?

0 投票
0 回答
326 浏览

socket.io - 为什么 Socket.IO 断开并重新连接后事件监听器没有响应?

这是一个非常简单的 Socket.IO v1.0 应用程序,基于官方文档中的一个示例。连接后,服务器会发出一个“新闻”事件,然后什么都不会发生。

在客户端,收到“新闻”事件会发出警报,不会发生其他任何事情。

当我如下断开并重新连接到我的套接字时,服务器和客户端的 socket.io 调试日志都显示正在发送和接收的“新闻”事件。但是,警报框仅在第一次连接时出现,在断开连接后的第二次连接时不会出现。

但是,如果我遵循此答案中的建议(仅在 16 小时前发布)并改用socket.ioAPI,则会出现警报框。

这是我的问题。iov1.0中似乎出现的属性是什么?断开/重新连接 APIio与直接在套接字实例上可用的断开/连接 API 有何不同?

0 投票
4 回答
2414 浏览

node.js - socket.io-redis 尾随字节

我正在使用socket.io-emitterfor 循环将事件广播到一组频道:

在文件中,我有:

app.js中,我有socket.io-redis

当我尝试运行时exampleFunction,我在控制台中收到以下未捕获的错误:

我已经看到这是来自 msgpack。你们有没有人遇到过这个错误?你是怎么解决的?

谢谢你。

0 投票
1 回答
3341 浏览

html - 通过 socket.io 发送画布图像

我正在尝试将我的Base64图像移动到Buffers可用Socket.io 1.0

我使用元素加载图像FileReader()并调整它们的大小。Canvas

Canvas仍然不受支持.toBlob(),任何人都有更兼容的方式将我的画布/图像作为arraybuffer通过套接字发送,这也将让我在另一侧打开缓冲区并再次使其成为画布/图像。

0 投票
2 回答
1199 浏览

socket.io-1.0 - Socket.io-1.0 从命名空间获取客户端

我使用的是 socket.io 1.0,也许我的概念错了。

实际上,我打开了一个命名空间服务器端

和客户连接

我可以毫无问题地开始交流。服务器端我捕捉信号

在断开连接时,我想断开连接到我的命名空间的所有套接字,所以我尝试这样做

但它不起作用......我没有错误,但客户端仍在连接我尝试过

但自 socket.io 1.0 以来我有错误

我不想创造空间,但也许这是我的错误?

感谢您的帮助,魔术丹佛

0 投票
0 回答
294 浏览

socket.io-1.0 - Socket.io 客户端在侦听器函数中抛出错误时重新连接(不显示错误!)

当我在侦听器函数中抛出错误时;

套接字重新连接,并且永远不会显示错误。相反,engine.io Tranport 类会引发“解析器解码错误”。

这样我就无法开发/调试侦听器函数中的逻辑。有解决方案/解决方法吗?

0 投票
1 回答
2309 浏览

node.js - 无法从会话存储中获取会话

我已经阅读并复制了很多关于在 socket.io、express 和会话存储中使用会话的示例。但是,每次我打电话sessionStore.get()(或sessionStore.load())时,我得到的都是undefined. 为什么?

这是我的代码(简化):

我也尝试了 withsession.MemoryStore而不是connect-mongostore, 结果相同。我修改 node_modules/express-session/session/memory.js以尝试注销 sessionStore 中的会话:

在会议等方面,我是新手,所以感谢您对我的包容。

更新:我已经在两个不同的系统和网络上尝试了代码,但我仍然得到相同的结果。

0 投票
1 回答
329 浏览

node.js - 激活 WebSocket 协议前的 4 或 5 个轮询请求

我正在使用 socket.io(1.0 版本)并且发生了一些奇怪的事情。服务器非常基础,没有任何消息处理(这意味着只使用连接信号和断开连接信号)。尽管客户端在尝试使用 websocket 之前似乎发送了多个轮询请求。例如,这里是请求的屏幕截图。请求

正如你所看到的,它真的很乱。我的nodejs服务器有一些请求,首先是一些轮询请求,然后是websocket(切换协议,由左侧的蓝点表示),然后是其他轮询请求。虽然我知道它在那之后使用了 Websocket,因为一旦设置了 Websocket,就没有其他轮询请求了。它使我的服务器在页面加载时两次发送一些消息。

有没有人经历过这样的事情?也许它会正常工作。但我不想有这种行为。如果您需要其他信息,请在评论中询问,我将编辑主帖。