Socket.io 1.1 - 最初连接时如何从客户端发送数据

时间:2014-10-17 06:48:47

标签: node.js socket.io

我想要与此类似的功能

客户端

var socket=io.connect(url,data);

服务器

io.on('connection',function(socket){
   //get data here in the socket object or in other way
})

我知道数据可以通过连接后发出来获得,但我想知道在最初连接时是否有发送数据的方法。

1 个答案:

答案 0 :(得分:3)

您可以做的最好的事情是传递数据和网址

var socket = io.connect(url + "?data=value");

将在服务器上的socket.handshake.query中提供

io.on('connection',function(socket){
    var data = socket.handshake.query.data; // => "value"
});

如果您正在使用passport.socketio,那么您将socket.request.user识别该用户。