我已经在这里阅读了类似的帖子,但它并没有帮助我。
无论如何,我使用的是v0.10.37。
var http = require('http');
var io = require('socket.io');
server = http.createServer(function(req, res){});
server.listen(8082);
// socket.io
var socket = io.listen(server);
var clients = {};
socket.on('connection', function(client)
{
client.on('setUserId',function(userid)
{
clients[userid[0]] = userid[1];
console.log(clients);
});
client.on('message', function(msg)
{
if (msg.indexOf("notifications") != -1)
{
userid = msg.replace("notifications","");
sessionid = clients[userid];
//socket.clients[sessionid].send(msg);
}
else
{
console.log(msg);
socket.send(msg);
}
})
});
带有
的注释行socket.clients[sessionid].send(msg);
是问题所在。我不知道用于发送特定sessionid
的函数。 sessionid
有效,使用console.log
进行测试。