问题标签 [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.
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 服务器)的一个片段:
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).
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 吗?
socket.io-1.0 - 运行多节点时如何让服务器发出命令让套接字离开或加入房间
运行socket.io 1.0
多个实例。
在这个用例中,服务器可以接收一个请求(来自“外部”socket.io,它不是来自套接字),这应该导致一个套接字离开或加入房间。
socket.leave
我可以访问 socket.id,但是如果套接字可能不在同一个进程中,我该怎么办?
javascript - Socket.io 1.0.5:如何保存会话变量?
不幸的是,socket.io 开发团队决定弃用 set() 和 get() 函数。问题是这两个函数允许我们将变量保存到会话中。
所以我的问题是:socket.io 1.0.5 上的以下代码等效于什么?
谢谢你的帮助,纪尧姆。
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
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;
javascript - Node.js OpenShift EACCESS 错误
我无法让应用程序正常启动,不断收到 EACCESS 错误:
这是代码:
这里没什么特别的,OpenShift 的 Node 变量以正确的方式使用。
node.js - Socket.io 和快速设置
我正在尝试 socket.io 剪切并粘贴他们提供的确切代码我有一个错误!我在 windows8 和节点 v0.10.26 上运行的任何想法?
这是他们网站上的代码:
与快递一起
从 3.0 开始,快速应用程序已成为您传递给 http 或 http Server 实例的请求处理程序函数。您需要将 Server 传递给 socket.io,而不是 express 应用程序函数。
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()
关于如何解决这个问题的任何想法?有没有更好的办法?我很乐意听取任何反馈:)