在sails.js中使用beforeConnect函数获取客户端套接字

时间:2016-04-08 14:47:51

标签: javascript sails.js

可以使用config / sockets.js中的beforeConnect函数获取正在尝试连接到运行sails.js的服务器的客户端套接字。

我见过使用参数握手,但我看不出它的文档在哪里。

感谢。

1 个答案:

答案 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)。