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

标签 javascript sails.js

可以使用 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/

相关文章:

javascript - 使用javascript对象的多级目录菜单

javascript - 如何使用 JavaScript 访问本地系统中的文件?

java - 在 Sails.js 应用程序中使用 Java

javascript - 如何将数据传递到 sails 和 node.js 中的 ejs 文件?

php - 我应该花多少时间来验证我的 HTML 和 CSS?

javascript - 从父节点更新子节点的 props

javascript - 在 oop 语言中使用私有(private)变量/方法的例子是有用的/必要的

node.js - 在代码更改时自动重新加载 Sails.js 应用程序?

node.js - 使用 EJS sails JS,但链接器编译 Handlebars 公共(public)模板

angularjs - $sce :itype Attempted to trust a non-string value in a content requiring a string: Context: resourceUrl