【发布时间】:2016-03-16 04:09:52
【问题描述】:
var io = require('socket.io').listen(server1);
io.on('connection', function(io){
socket_call_data = function(some,data){
io.emit("new_peer_data", result);
}
io.on('event', function(data){
//doing stuff
socket_call_data(some,data);
});
});
这是我当前的代码,问题是io.emit(在函数 socket_call_data 中)似乎只发送给连接的用户。所以,在做了一些阅读之后,我使用了io.broadcast.emit。这很好用,但它不包括连接的用户——我也想向他们发送数据。所以,最后我来了解io.sockets.emit,据说它会将它发送给所有客户。但相反,我得到了错误:
Missing error handler on `socket`.
TypeError: Cannot call method 'emit' of undefined
at socket_call_data (/var/www/html/live_nodejs/handle.js:47:20)
所以 io.sockets.emit 没有定义...
我做错了什么?
谢谢
【问题讨论】:
标签: javascript node.js sockets socket.io