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

node.js - io.sockets.socket(socket_id).emit() - 没有方法'socket'

我正在运行 nodejs 服务器 + express + socket.io 1.0.4 版,并且在我的应用程序中一切正常,但我无法通过以下方式从服务器端向客户端发出消息:

当我尝试服务器抛出以下错误:

但我记得代码在我的 socket.io 0.7 上工作。/0.8。项目

我究竟做错了什么?:(

我的 app.js(nodejs 服务器)的一个片段:

0 投票
1 回答
484 浏览

javascript - Socket.io with require.js async and io is undefined

Can someone explain to me why this work:

but this doesn't work:

Error is:

Or how i can append socket.io library on client side with require.js and that in this case works ok (without error above).

0 投票
1 回答
603 浏览

node.js - 从 0.9 socket.io 迁移

Socket.io 文档:

启动服务器

之前:

var io = require('socket.io'); var socket = io.listen(80, { /* 选项 */ });

现在:

var io = require('socket.io'); var socket = io({ /* 选项 */ });

那我现在如何选择服务器端口?

也可以在没有 http 服务器(express、node http server 等)的情况下使用 socket.io 吗?

0 投票
1 回答
43 浏览

socket.io-1.0 - 运行多节点时如何让服务器发出命令让套接字离开或加入房间

运行socket.io 1.0多个实例。

在这个用例中,服务器可以接收一个请求(来自“外部”socket.io,它不是来自套接字),这应该导致一个套接字离开或加入房间。

socket.leave我可以访问 socket.id,但是如果套接字可能不在同一个进程中,我该怎么办?

0 投票
2 回答
6561 浏览

javascript - Socket.io 1.0.5:如何保存会话变量?

不幸的是,socket.io 开发团队决定弃用 set() 和 get() 函数。问题是这两个函数允许我们将变量保存到会话中。

所以我的问题是:socket.io 1.0.5 上的以下代码等效于什么?

谢谢你的帮助,纪尧姆。

0 投票
1 回答
286 浏览

javascript - Socket.io-client 触发重复的“reconnect_failed”事件

似乎reconnect_failed事件在 socket.io-client 中被触发了两次。我尝试为reconnectionAttempts设置不同的值,但即使它是 1、2 或 3,它总是会触发两次事件。

要重现场景,请在客户端运行

在运行 kill node server (CTRL+C) 时,您将在开发者工具控制台中获得以下输出:

我正在使用 socket.io 1.0.5

0 投票
1 回答
2499 浏览

socket.io - socket io v1 中房间内的客户端数量

我刚开始玩 socket.io 并尝试制作一些超级简单的东西,比如人们连接到房间。

我希望这能给我房间里的客户数量

但它返回一个错误:Object #<Namespace> has no method 'clients'因为在 V.1 中发生了一些变化。经过一些搜索后,我用另一个回调替换了回调:

但是无论我连接多少次,我都会得到 0 作为客户端数量:

我做错了什么?

PS这里是如何获得房间里的客户数量:

var numClients = (typeof clients !== 'undefined') ? Object.keys(clients).length : 0;

0 投票
1 回答
164 浏览

javascript - Node.js OpenShift EACCESS 错误

我无法让应用程序正常启动,不断收到 EACCESS 错误:

这是代码:

这里没什么特别的,OpenShift 的 Node 变量以正确的方式使用。

0 投票
1 回答
1375 浏览

node.js - Socket.io 和快速设置

我正在尝试 socket.io 剪切并粘贴他们提供的确切代码我有一个错误!我在 windows8 和节点 v0.10.26 上运行的任何想法?

这是他们网站上的代码:

与快递一起

从 3.0 开始,快速应用程序已成为您传递给 http 或 http Server 实例的请求处理程序函数。您需要将 Server 传递给 socket.io,而不是 express 应用程序函数。

0 投票
0 回答
728 浏览

javascript - socket.io:给所有客户端的一次性命令/消息

我正在使用 Node.js、Express 和 socket.io。

我想向所有连接的 socket.io 客户端发送一次性命令/消息(例如重新加载所有连接的客户端/Web 浏览器)。

一些相关的最小示例代码:

客户端代码

服务器端代码

更多服务器端代码:

这是通过以下方式运行的一次性命令$ node reloadclients.js


这似乎工作正常。但是,当我运行时node reloadclients.js,我想在发射成功运行后终止脚本(此时即使脚本看似工作,它也会继续运行)。你怎么做呢?调用process.exit();afterio.emit('reload', "now");似乎会导致提前终止(客户端不会重新加载)。我只想在调用成功时终止reloadclients.js脚本。emit()

关于如何解决这个问题的任何想法?有没有更好的办法?我很乐意听取任何反馈:)