Sails JS套接字事件在服务器重新启动后不触发
sails js socket events does not triggered after server restart
我有一个模型用户存储在Mongo中(也存储在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 服务器并尝试发送(制作套接字帖子)相同的事件,请不要交付。
我找到了我的问题的解决方案。服务器重新启动后,我们这样做
socket.on('connect', function socketConnected() {
socket.get('/user');
}
这是将订阅用户到模型用户事件。
相关文章:
- Web服务器意外退出,正在重新启动新实例
- 服务器重新启动后javascript不工作
- 如何更新服务器's的内容而不重新启动?(node.js)
- node dev script.js没有自动重新启动服务器
- 服务器重新启动时显示等待页面
- Openfire 会在一天后删除 pub sub 节点(而不是在服务器重新启动或删除缓存后)
- Sails JS套接字事件在服务器重新启动后不触发
- 避免在文件更改时自动重新启动服务器流星
- Javascript onload事件函数仅在服务器重新启动时起作用
- 编辑文件重新启动服务器在流星在windows
- Node.js -如何备份变量到一个文件,并在服务器重新启动时重新获得它
- 节点-在编辑特定文件后重新启动服务器
- 美元.Ajax错误函数仅在重新启动节点服务器时调用
- 如何在文件更改时重新启动节点服务器
- 直到服务器在流星中重新启动才创建站点地图
- phoenix框架-如何在不重新启动服务器的情况下更改Javascript
- Node.js服务器重新启动时套接字ID会发生什么
- 永远不会在服务器重新启动时启动
- 在服务器重新启动期间保持passport会话有效
- 如何通过grunt-nodemon重新启动node.js服务器时输出时间戳