2016-08-04 48 views
0

我在socket.io中遇到查询参数问题。Socket.IO在不同命名空间中混合查询参数

服务器端:

var io = require('socket.io')(server); 
io.of('/1').on('connection', function(socket){ 
    console.log(socket.request._query['test']); 
}); 
io.of('/2').on('connection', function(socket){ 
    console.log(socket.request._query['test']); 
}); 
io.of('/3').on('connection', function(socket){ 
    console.log(socket.request._query['test']); 
}); 

客户端:

io('/1', { 
    query: 'test=1' 
}); 
io('/2', { 
    query: 'test=2' 
}); 
io('/3', { 
    query: 'test=3' 
}); 

打印:

1 
1 
1 

相反的:

1 
2 
3 

其余的只是默认的脚手架。

查询参数为什么总是1?

谢谢。

回答