我有一个存储在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),则不会传递相同的事件。
答案 0 :(得分:0)
我找到了解决问题的方法。服务器重启后我们就这样做了
socket.on('connect', function socketConnected() {
socket.get('/user');
}
这将订阅用户建模用户事件。