【发布时间】:2014-05-09 18:28:28
【问题描述】:
我正在尝试将我的所有 socket.io 连接分组。 我希望每个sails.js 会话有1 个组。 我的第一个目标是同时验证所有标签。
所以我尝试在config/sockets.js 中使用onConnect 这样做:
onConnect: function(session, socket) {
// By default: do nothing
// This is a good place to subscribe a new socket to a room, inform other users that
// someone new has come online, or any other custom socket.io logic
if (typeof session.socket == 'undefined'){
session.socket = [];
}
session.socket.push(socket.id);
session.save();
console.log(session, socket);
},
// This custom onDisconnect function will be run each time a socket disconnects
onDisconnect: function(session, socket) {
// By default: do nothing
// This is a good place to broadcast a disconnect message, or any other custom socket.io logic
if(Array.isArray(session.socket)){
var i = session.socket.indexOf(socket.id);
if(i != -1) {
session.socket.splice(i, 1);
session.save();
}
}
console.log(session, socket);
},
但我意识到会话不会保存我的修改。
我尝试了session.save,但sailsjs 不知道req!
Session.set(sessionKey, req.session, function (err) {
我想访问sails.js 会话,但我不知道该怎么做。
我试图搜索解决方案,但现在,经过 6 小时的搜索,我认为是时候需要一些帮助了!
感谢并为我糟糕的英语感到抱歉(我是法国人)。
【问题讨论】:
标签: session sails.js socket.io