问题标签 [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 投票
2 回答
5608 浏览

javascript - 为您的 Node.js http 服务器设置文档根目录?

我只是在我的本地机器上用 socket.io 设置了一个基本的 node.js 服务器。有没有办法设置文档根目录,以便您可以包含其他文件。IE。下面我有一个带有背景图像的 DIV。图像的路径是相对于服务器位置的,但这不起作用。有任何想法吗?谢谢!

0 投票
4 回答
13027 浏览

node.js - 简单的 nodeJS 示例不适用于 socket.io

整天都在努力尝试使用 socket.io 使这个简单的示例工作。我最初在 Windows 7 上使用 Cygwin 进行了尝试。此后也尝试过 OS X,结果相同。

运行脚本时,它显示...

但是访问 index.html 页面并没有显示客户端甚至已连接。

索引.html

服务器.js

关于我可能做错了什么的任何想法?没有显示任何控制台消息。值得注意的是,当我使用 Firebug 查看 index.html 页面时,没有嵌入任何脚本,这很奇怪..不确定是什么原因造成的。

0 投票
1 回答
1961 浏览

json - 使用 socket.io 广播?

使用 socket.broadcast() 将一个从数据库结果中提供 JSON 字符串的简单函数广播到客户端。我希望在值更改时更新客户端。目前,广播功能是使用 setTimeout 每 1 秒连续广播一次。查看Firebug中的请求日志,有一个不断的GET响应,我觉得不是什么好事……

只是想知道使用套接字的最佳实践是什么?这些请求会杀死一些东西吗?解决方案是比较时间戳,还是类似的东西来停止不必要地发送请求?

谢谢你的帮助!

0 投票
3 回答
4898 浏览

javascript - 如何在 Socket.IO 中的 JavaScript 中传递“新”对象

我正在尝试将对象从一个客户端传递到另一个客户端,例如多人棋盘游戏中的棋子。我有一个使用JSON.parserand的工作解决方案__proto__,但我很想知道是否有更好的方法。

客户端发送:

服务器将片段转发给其他人:

另一个客户收到:

这是我使用的最后一步,我__proto__担心我可能会在脚上开枪。有更好的建议吗?

0 投票
1 回答
462 浏览

node.js - 某些网络中的 Socket.io 错误

我在某些网络中使用 socket.io 时遇到问题。

我用来测试的演示页面和节点服务器最初是在这里这里找到的。它是 socket.io 提供的一个简单的聊天客户端。

当用户从某些封闭网络(如办公室或大学)访问我的服务器上的此演示页面时,用户会反复连接和断开连接,直到最终断开连接。在此期间 Node.js 的输出是:

这种情况一直持续到浏览器放弃并永久断开连接。

以前有没有人遇到过类似的问题?什么可能导致 socket.io 在特定网络中失败?

谢谢你。

0 投票
2 回答
1294 浏览

javascript - Socket.IO 客户端不与服务器通信

因此,我目前正在将 Node.js 应用程序从本地计算机移动到生产服务器。Socket.IO(0.6.17 版)似乎在我的服务器上运行良好,但客户端在尝试与服务器通信时出错。

这是一些代码:

以下是 Google Chrome 控制台每隔几秒(连续)输出的内容:

有人提到这可能是由于客户端和socket.io版本之间的版本差异,但我不知道如何检查客户端版本。

0 投票
3 回答
7139 浏览

java - 是否可以在原生 Android 应用程序中使用 WebSockets 或类似的?

我有一个使用 HTTP / REST(使用 Express.js)的 Node.js 应用程序,以及一个与之通信的原生 Android 应用程序。这工作正常。

我现在正在考虑编写一个更实时的版本,它可以将消息推送到本机客户端。不幸的是,它需要是一个本地客户端,因为在可预见的未来,移动浏览器中根本不可能完成一些相当复杂的数据工作(否则我只会等待 WebSockets 支持出现在 Android 浏览器中)。

所以,我的问题是我有什么选择?

我知道 Android Cloud to Device Messaging 框架,但这需要注册和 Google 登录,而且我更希望服务器与客户端无关。

是否有可靠的 WebSocket 客户端可以(理想情况下)用于与运行 Socket.io 的 Node.js 服务器通信?或任何其他本机方法(使用 NIO 类)?

0 投票
4 回答
18802 浏览

node.js - 带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点

我有一个带有 Socket.io 聊天应用程序的 Node.js 和一个 XMPP Openfire 聊天系统。我期待用 Node.js 和 Socket.io 替换 XMPP。但是,有传言说,带有 Socket.io 的 Node.js 会出现问题,如果服务器崩溃并重新上线,则会出现瓶颈综合症,或者可能无法重新连接 10,000 个在线用户。真的吗?

另一个问题。在什么情况下 XMPP 会比 Socket.io 更合适,反之亦然?

0 投票
1 回答
4870 浏览

javascript - Socket.io在断开连接时重新连接?

这样的事情可能吗?

0 投票
5 回答
2817 浏览

mongodb - 每小时更新数据库(mongo)的最佳方式?

我正在准备一个小应用程序,它将汇总我网站上的用户数据(通过 socket.io)。我想每小时将所有数据插入我的monogDB。

最好的方法是什么?setInterval(60000) 似乎有点蹩脚:)