【问题标题】:Not showing variable stored in session in afterDisconnect(), sails.js不显示存储在 afterDisconnect() 会话中的变量,sails.js
【发布时间】:2016-03-14 10:35:21
【问题描述】:

我正在保存req.session.user = user; // where user contains single user object
然后console.log(req.session.user.user_id); // this works here
但在 socket.js 文件中,在 afterDisconnect 函数中,session.user 不可用。
以下是afterDisconnect函数的代码

afterDisconnect:函数(会话,套接字,CB){ 控制台日志(会话); // 这不是我们上面使用的,它是新的。为什么? User.findOne({user_id: session.user.user_id}) .exec(函数(错误,用户){ if(err) res.serverError(); 用户在线=假; 用户.save(); }); 返回 cb(); }

当用户/套接字断开连接时显示以下错误。

警告:套接字已断开连接,但无法加载会话以传递给配置的断开连接处理程序:“sails.config.sockets.onDisconnect()”。将一个假的、空的会话作为参数传递给生命周期回调。细节: 错误:无法加载会话

【问题讨论】:

    标签: node.js sockets session sails.js


    【解决方案1】:

    但是在 session.js 中将适配器更改为 mongo 是有效的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多