问题标签 [socket.io]

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 投票
5 回答
32942 浏览

node.js - 如何在socket.io中重用redis连接?

这是我的代码,使用 socket.io 作为 WebSocket,后端使用 pub/sub redis。

每个新的 io 请求都会创建新的 redis 连接。如果有人打开带有 100 个选项卡的浏览器,那么 redis 客户端将打开 100 个连接。它看起来不太好。

如果cookie相同,是否可以重用redis连接?因此,如果有人打开许多浏览器选项卡也视为打开 1 个连接。

0 投票
3 回答
14012 浏览

javascript - 在属性上使用删除时的 Javascript 对象内存管理

我目前正在编写一个 node.js/socket.io 应用程序,但这个问题对于 javascript 来说是普遍的。

我有一个关联数组,用于存储每个客户端连接的颜色。考虑以下:

如果我使用delete语句,我担心它会导致内存泄漏,因为以client.sessionId值命名的属性(关联数组是对象)不会被删除,它对其值的引用将会消失,但该属性仍然存在于目的。

我对吗?

0 投票
2 回答
3071 浏览

node.js - debian 5(lenny)下带有socket.io的node.js退出并出现错误

我按照 node.js wiki 的说明安装了 node.js。所以我把 debian sid 源放在我的源列表和安装的节点中。之后,我使用来自 wiki 站点的 curl cmd 安装了 npm。我用 npm 安装了 socket.io。到目前为止,一切正常,没有任何错误。

但是当我尝试启动我的服务器时,我收到了这个错误:

我不知道为什么这不起作用?有人可以帮忙吗?

0 投票
4 回答
15731 浏览

node.js - 如何对基于 websocket 的 Node.js 应用程序进行基准测试?

我正在测试我使用 socket.io 和 Node.js 编写的 websockets 应用程序的可扩展性。我想对性能进行压力测试和基准测试。我可以使用哪些工具?

到目前为止,我已经研究了wsbench,但我想探索任何替代方案。

0 投票
6 回答
47739 浏览

java - Java socket.io 客户端

是否有任何可用于 Java 的 Socket.IO 客户端?到目前为止,我只找到了仅适用于 JavaScript 的官方 Socket.IO 客户端和仅用于服务器的 socket.io-java。

0 投票
1 回答
769 浏览

javascript - socket.io:crypto.js 错误

我有一个使用 Socket.IO 的非常简单的示例,在切换到 Socket.IO 0.6.1(安装了 npm)和 node.JS 0.5.0-pre(没有 ssl)后不再工作。

transports/websocket.js:128:22 尝试使用 crypto.js:101 [return new Hash(hash)] 失败并显示“未定义不是函数”。

在目前的发展状态下,我不关心加密/安全问题。尝试连接()时会发生这种情况。有人知道为什么会失败吗?

0 投票
1 回答
2113 浏览

node.js - Cygwin + node.js + socket.io 不行

我试图让 node.js 全部启动并在 windows server 2003 x64 w/cygwin 上运行,但一直碰壁。

它希望我将 npm 作为 sudo 运行,但这不是 cygwin 的选项(找不到命令..)?

0 投票
1 回答
3460 浏览

javascript - 使用 node.js 和 socket.io 向用户显示实时数据

我希望将我们的 Web 应用程序从传统的 PHP/MySQL 优化/升级到更高效的技术。我一直在研究 node.js、socket.io 和 CouchDB,它们看起来很有希望,但我正在寻找建议和一些帮助来选择我们想要的最佳技术。

因此,概述当前所做的事情......

我们有设备捕获数据并将其发送到 FTP 服务器(通过 .txt 文件)。PHP 脚本每 5 分钟运行一次,扫描 FTP 以查找设备发送的 .txt 文件。文件的内容被插入 MySQL 数据库,.txt 文件被删除。另一个每 15 分钟运行一次的 PHP 脚本将整理来自数据库的数据(例如,最后一小时的总和)并生成一个 XML 文档,由 Flash 拨号读取。

显然,这里有很多问题,而且远不是我们想要的实时解决方案。我们想要的解决方案是,它可以以某种方式检测 txt 文件何时上传到 FTP,然后只处理数据(而不是设置运行时间间隔)。数据仍然需要添加到数据库中,并在添加到数据库后立即被前端读取。Flash 将被完全删除,因为它有点……恶心……

借助 node.js 和 Web Sockets (socket.io) 等令人兴奋的新技术,我相信我们可以大大改进这个过程!我知道 Ajax 能够做这样的事情,但听说与 Web Sockets 相比,它的开销相当高。我对数据库如何与 node.js 一起工作也有点模糊,更不用说我们所追求的最佳选择了......

谢谢!

0 投票
1 回答
2243 浏览

javascript - Socket.IO:强制闪存套接字,“没有可用的传输”

问题 :

在某些情况下,我无法让 socket.IO 连接,因此想确保所有传输方法都正常工作。当我强制使用 flashflash 套接字时,我收到错误“没有可用的传输”。WebSocketMain.swf 文件与 html 文件位于同一目录中。

我正在使用此代码连接到套接字,

示例: http ://thebeer.co/labs/realTime.php

(探索源代码以获取更多信息,我的 JS 在包含的 socket.io pulgin 脚本下)

0 投票
1 回答
3969 浏览

php - Socket IO 从 URL 获取数据

问候,

我正在尝试根据从 URL 获得的数据向用户广播消息。从 URL 返回的数据将是 json。我对 node.js 和 socket.io 很陌生,我安装了 node.js 和 socket.io。我只是不是 100% 确定如何获取我需要通过 URL 广播给客户端的数据。我还需要什么其他要求?

我的服务器文件 server.js

我的客户