Io.sockets.clients(房间).length在socket.io版本0.9.16和0.9.17中工作正常。
但似乎它在socket.io版本1.0.4中不起作用。
得到类似"TypeError: Object # has no method 'clients'“的错误
谁能告诉我使用新的socket.io需要做哪些更改?
我试图做到这一点,当用户按下一个按钮,一个div的背景将改变所有用户的颜色。但这是不可能的。这是我的socket.on和socket.emit的一个问题。这是我的密码。
服务器端
var express = require('express');
var routes = require('./routes');
var io = require('socket.io');
var app = express();
var server = require('http').createServer(app);
app.conf
我想向socket.io中的一个房间发送一些数据。
根据socket.io文档,在一个地方()据说,
io.to('some room').emit('some event');
在另一个地方()据说,
socket.to('some room').emit('some event', "description");
我尝试了这两种方法,但得到了错误,
uncaught TypeError: io.to is not a function
和
uncaught TypeError: socket.to is not
我在使用Node.js、socket.io和node.js集群对我的应用程序进行集群时遇到了问题。
我使用socket.io-redis来共享所有工作人员的信息,但不起作用。
我的代码:
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork(
我的Node.js脚本使用socket.io。当服务器回答客户端消息时,我理解它是如何工作的。我想要做的是,当函数的执行结束时,服务器会自己发送消息。我不知道该怎么做,你能帮我吗?
这是我的代码:
function myfunction(){
// instructions
setTimeout(function(){
otherfunction(function(ans){
/*
I want to send a message via socket.io over here
*/
});
在socket.io的官方站点中,我有一个代码示例,我的疑问是,emit函数将为所有客户端或仅为服务器中连接的客户端发出事件?示例代码:
服务器(app.js):
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(80);
app.get('/', function (req, res) {
res.sendfile(__
我正在使用NowJS,但我认为对于非常高频率的消息,Socket.IO可能更有效(可能比现在的函数调用开销更小)。
我想知道是否有可能“劫持”现在已经建立的IO套接字并使用它进行多路复用,希望能够对两者进行合理的比较。
我尝试了以下几点:
// On the server
user.socket.on("my_update", receiveUpdate);
// On the client
now.core.socketio.emit("my_update", { hello: "world" } );
但服务器事件从未被触发。
我的问题:如
我在客户端和服务器端都使用。这是一个很好的库,但是我必须说,默认的行为并没有在文档中描述,这使得使用库变得非常混乱。至少我没有找到任何默认行为的引用。
基本上,我看了教程,其中一个基本的聊天应用是用socket.io构建的。在教程中,服务器自动向所有连接的客户端发送消息。这是服务器端的默认行为吗?
我对此不太确定。我正在开发一个应用程序,用户可以订阅特定的主题并从服务器接收值。假设我有两个主题(topic1和topic2)。我打开了两个客户端(client1和client2),并从client1订阅了topic1。我注意到我收到了value1 of topic1 in client1,但cli
客户端代码:-
<script src="/socket.io/socket.io.js"></script>
...snip...
var socket = io.connect( 'http://localhost:5000' );
socket.on('text_msg', function (data) {
socket.emit('message', {txt:"test"}); //this is not working
alert( data.msg
我的socket.io应用程序出了问题,io.emit()和io.sockets.emit()直接不起作用,它们什么也不做,也不返回错误。
我在这里提供了我能在这里制作的代码的最简化版本。
服务器:
var server = require('http').createServer();
var io = require('socket.io')(server);
var port = 8080;
io.use(function(socket, next){
next();
});
io.of('/projects/test_cases'
我尝试将socket.io传递给一个路由器,然后从该路由器发出一个呼叫,但它从不发出。我怀疑传递给路由器的socket.io有问题。
app.js的外观:
//app.js
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var logger = require('morgan');
var weather