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

ruby-on-rails - Rails 和 Socket.io (node.js)

我打算使用 Rails 应用程序来提供由 node.js 服务器和 Socket.io 处理的实时数据。

在 Socket.io 网站上,它说:

如果您不利用 Node.JS 来提供文件,请确保将全局设置WEB_SOCKET_SWF_LOCATION为 WebSocketMain.swf 文件的位置。

如果我使用 rails 来提供静态文件,这到底意味着什么?

此外,从常见问题解答:

我想自己托管 Socket.IO 客户端:

如果您不依赖 Node.JS 提供 Socket.IO 客户端 JavaScript 文件,请确保在将WEB_SOCKET_SWF_LOCATIONsocket.io.js 包含在 WebSocketMain.swf 的位置之后设置正确 这是 Socket.IO 查找所必需的Flash WebSocket 所需的 .swf 文件。

但是,我不太明白。

谢谢。

0 投票
4 回答
19348 浏览

iphone - 3G 连接上的 WebSockets

我一直在玩 Socket.io、node.js 和 WebSockets,所有这些我都可以通过 wifi 连接正常工作。

但是,当我通过 3G 连接(例如在我的 iPhone 上)测试支持 WebSocket 的应用程序时,似乎回到长轮询是唯一可行的解​​决方案。

使用 Socket.io,连接失败并返回“WebSocket 连接无效或来源未验证”,然后返回到长轮询。

我不知道 WebSockets 是否适用于 3G - 有没有人成功让它们像那样工作?我尝试了许多不同的方法,但似乎都失败了,这让我觉得我正在尝试不可能的事情。

0 投票
1 回答
503 浏览

linux - Websockets 与 WiFi - 驱动程序问题

我正在使用 Node 和 Socket.io 将处理后的数据流从连接到 IGEP 板(类似于 Beagleboard)的各种外部传感器(加速度计、陀螺仪等)流式传输到多个客户端 - 智能手机、计算机等。最后,该装置应该是电池供电和无线的。数据速率非常低,大约 100 个字符每秒传输 30 次。

当客户端使用有线以太网和交换机连接到 IGEP 时,一切正常,但使用 WiFi 时出现故障。一旦连接了多个客户端,就会开始发生超时和丢失连接,使其实际上无法使用。对于确实通过的数据包,Ping 时间似乎一直在增加。我已经尝试过 ad hoc WiFi 以及使用接入点。我似乎无法使 WiFi 支持与多个客户端的持久连接。

我应该能够做到这一点还是 WiFi 规范有一些限制?如果不是 - 我应该将故障排除的重点放在哪里?驱动问题?WiFi 芯片组(尝试使用 USB 加密狗)?节点/socket.io?操作系统问题?别处?

谢谢,埃里克

更新——额外的故障排除揭示了问题原因所在的 WiFi 驱动程序。

0 投票
11 回答
65689 浏览

node.js - socket.io,io 未定义(JS 错误)

我刚刚开始使用 socket.io,它在客户端页面上给出了 JS 错误

io 未定义

如何解决这个问题?

0 投票
1 回答
459 浏览

javascript - 从客户端浏览器将 Canvas 保存在磁盘上?

使用 node-canvas (https://github.com/learnboost/node-canvas) 我们可以将 Canvas 保存在磁盘上。

我们如何从 Node.js 服务器访问客户端的 Canvas 元素?

  1. 客户端连接到 Node.js 服务器
  2. 服务器提供响应。客户在 Canvas 上绘图
  3. 客户端单击“保存”,SERVER 将这个 Canvas 保存到服务器的磁盘。

可能的?

0 投票
1 回答
1644 浏览

python - Django 作为龙卷风应用程序中的中间件

我正在尝试运行 tornadio(python 的 socket.io)来使用 django。有没有办法在 tornado 中做这样的事情(运行 django 作为中间件),或者我可以从 django 中访问 tornado (取消注释第二个应用程序定义路由直接到 django):

0 投票
2 回答
803 浏览

node.js - 在 Node.js 中使用 WebSocket 的最简单方法

我想在 Node.js Web 应用程序中使用 WebSockets,我正在寻找最简单的方法来做到这一点。我已经看到很多 github 存储库似乎提供了一些易用性。

但是,我只是想看看是否有一个获得最多支持或最广泛实施的项目。

我有点倾向于Socket.IO,但我不完全确定。

有什么建议吗?

谢谢!

0 投票
2 回答
44176 浏览

node.js - Socket.io:WebSockets 可以处理多少个并发连接?

我想知道您是否有关于 websockets 并发连接的任何数据?我在 Node.js 服务器上使用 Socket.io。有多少客户端可以连接到套接字并接收数据而不会关闭我的服务器?1000?1000.0000?

谢谢!

0 投票
2 回答
1002 浏览

node.js - 没有可用的传输 socket.io.js

查看 socket.io.js + node.js 中的错误 在此处输入图像描述

0 投票
1 回答
1104 浏览

node.js - socket.io 安全性 - 可能只允许来自特定域?

我构建了一个 websocket (node.js + socket.io) 服务,它将聚合客户端上的数据(分辨率、点击等)并发送给我的管理员(通过 websockets)。但是,我对安全性有些担忧。在客户端,我的 websocket 服务器地址暴露如下:

所以任何人都可以使用该地址并点击一百万个请求(这将使我的服务器停机)。

如何保护我的套接字服务器?也许只允许来自我的域的套接字连接(如何)?