服务器重启后不会触发sails js套接字事件

时间:2014-11-19 19:40:03

标签: javascript node.js sockets sails.js

我有一个存储在Mongo中的模型User(也是存储在redis中的用户会话)。例如,用户有这样的ID - user_1和user_2。 user_1从客户端发送消息

socket.post('/user/move', {value: "some_value"}, function(res) {
        log('on move message: ', res);
    });

控制器"移动"是

move: function(req, res, next) {
   var value = req.param('value');
   User.message("user_2", {from: "user_1", value: value});
}

它的工作原理user_2收到了消息。但是,如果我重新启动sails服务器并尝试发送(make socket post),则不会传递相同的事件。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。服务器重启后我们就这样做了

socket.on('connect', function socketConnected() {
    socket.get('/user');
}

这将订阅用户建模用户事件。