可以使用config / sockets.js中的beforeConnect函数获取正在尝试连接到运行sails.js的服务器的客户端套接字。
我见过使用参数握手,但我看不出它的文档在哪里。
感谢。
答案 0 :(得分:2)
要在创建连接之前获取socket.id,必须输入config / sockets.js文件中的这一行(获取由风帆发送的cookie ID):
beforeConnect: function(handshake, cb) {
var id = '/#'+handshake.headers.cookie.split(';')[0].replace(/^io=/,'');
// `true` allows the connection
return cb(null, true);
},
注意:您必须确保ID以' /#'开头(这是afterDisconnect函数返回的socket.id)。