我想要与此类似的功能
客户端
var socket=io.connect(url,data);
服务器
io.on('connection',function(socket){
//get data here in the socket object or in other way
})
我知道数据可以通过连接后发出来获得,但我想知道在最初连接时是否有发送数据的方法。
答案 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
识别该用户。