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

node.js - 一个包含 node.js 和 mongodb 的整个网站?

我已经使用 PHP 和 mySQL 作为后端构建了几个网站,并且相信我对两者都相当熟悉。然而,在研究我的新网站时,我遇到了 node.js 和 mongodb(以及 socket.io,因为该网站将包含聊天)。

我决定使用 node.js 和 mongodb 来运行聊天 - 但不知道我是否应该用这两件事来做整个网站?既然我要运行一个节点服务器,我应该只运行另一个(单独的)一个托管网站的服务器吗?或者这是一个坏主意?- 稳定吗?我可以在 PHP 中进行编程并且仍然使用 mongodb - 但节点不会更快吗?

还有一个问题:我计划使用 ajax 来处理页面上的所有帖子——但由于我已经使用 socket.io 进行聊天——我应该使用它来完成我的所有帖子请求吗?对于 ajax,我计划使用 jQuery(也适用于所有前端效果)。

0 投票
1 回答
1791 浏览

javascript - 分块接收的 Node.js 和 Socket.io 数组

我在使用 socket.io 发送数组时遇到问题。客户端创建一个数组,填充它,然后使用 socket.send(val) 发送它,其中 val 是数组。但是,在服务器端,socket 不会将数组作为数组接收,它会将数组的各个部分作为单独的消息接收,因此整个数组在 client.on('message', function(only one element数组的){...}); 我只是一个做错事的白痴吗?我不

0 投票
2 回答
2380 浏览

javascript - 如何与 Socket.io 连接一次?

我正在使用socket.io。它运作良好,但我对性能有一个简短的怀疑。我不确定我是否很好地使用了连接。

这是我的客户端脚本(玉模板语言):

该脚本加载在每个页面上(因为它是我的布局页面)。所以在每一页上,socket 都会连接到服务器socket。这是我的问题,我不喜欢这个主意。

是否可以将客户端套接字连接到每个客户端页面的服务器套接字?

此外,是否可以(每个客户端)加载一次/javascript/socket.io.min.js库?

谢谢。

0 投票
2 回答
493 浏览

ruby-on-rails - 与 erlang 服务器共享 rails 会话

我正在计划一款多人网络回合制游戏。入口点将是一个普通的 rails 应用程序,但后端将用 erlang 编写。我可能会使用 socket.io 进行通信。

问题是,我应该如何处理 rails 和 erlang 之间的会话共享?我可以想到几个选项,如果你愿意,你可以提供更多:D

  1. 将 rails session cookie httpOnly 的值设置为 false,并在 erlang 端对其进行反序列化。我已经在 erlang 中使用自定义 websocket 服务器尝试过这个。它可以工作,但是安全性稍差一些,而且我与 ruby​​ 1.8 相关联,因为我还没有找到一个库来从 erlang 中解组 ruby​​ 1.9 的东西。除此之外,erlang 中的 socket.io 还没有提供获取请求标头的方法。
  2. 基于令牌的方法。理想情况下,客户端会发送一些令牌,并且 erlang 应该能够证明用户是应该的用户。我不确定这应该怎么做。
  3. HTTP API。rails 应用程序可以提供一些 API,erlang 服务器可以使用这些 API 来检查用户凭据。

请告诉我您遇到类似问题的经历以及您是如何处理这些问题的。提前致谢!

0 投票
2 回答
11234 浏览

ajax - 如何扩展 socket.io?

假设服务器获得 10,000 个并发连接(通过 socket.io)。这很多,如果它不能再处理,我需要启动另一台服务器。

如何将两台服务器与他们的 socket.io 同步?

0 投票
6 回答
14234 浏览

c# - c# 替代 socket.io for node.js

C# 有类似 socket.io (node.js) 的东西吗?我需要它的服务器版本。

谢谢你的帮助!

0 投票
2 回答
5472 浏览

javascript - 验证用户/socket io

我对此很陌生,我正在构建一个用户需要登录并可以相互交互的游戏,或者其他当前登录用户的子集。

我最初的想法是,在他们登录后,将他们/他们的 websocket 客户端 ID 添加到当前登录用户的数组中,并让我操作它来知道谁登录或未登录。

这是做这种事情的正常方式吗?

谢谢!

0 投票
2 回答
3494 浏览

javascript - socket.io 自定义发出事件不起作用

我使用 npm 安装 socket.io。服务器运行良好,但未从客户端捕获自定义发出的事件。

socket.io 上的文档不是最新的,例如 git 页面说的 npm 存储库中不存在 socket.io-node 包。

所以我想知道这个功能是否在基本 socket.io 安装中消失了,或者我做错了什么。

我的代码基本上如下:

服务器:

客户:

我还需要做些什么吗?

0 投票
1 回答
5634 浏览

node.js - Connect/node.js - 创建一个简单的服务器

我试图让 connect / node.js 很好地和简单地一起工作。我有以下(在咖啡脚本中)

但不断收到以下错误:

似乎服务器没有及时初始化以使套接字开始侦听..

与之比较:

哪个有效...

0 投票
2 回答
1611 浏览

javascript - `socket.on('message',function(){})` 中的 socket.io 重新连接问题

我有一个 socket.io 连接来连接到服务器和客户端,
它工作正常。
现在,当我尝试在与服务器断开连接时重新连接它时,它会连接但不再socket.on('message'被触发。
我从服务器端检查它正在推送该消息。

请建议我一些我现在没有想法的事情。
我确定问题出在客户端socket.on message

客户端代码