可以使用 config/sockets.js 中的 beforeConnect 函数获取尝试连接到运行 sails.js 的服务器的客户端套接字。
我见过使用参数握手,但我没有看到它的文档在哪里。
谢谢。
最佳答案
要在创建连接之前获取 socket.id,必须在 config/sockets.js 文件中键入以下行(获取 sails 发送的 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)。
关于javascript - 使用 sails.js 中的 beforeConnect 函数获取客户端套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502643/