【发布时间】:2015-09-07 17:42:10
【问题描述】:
我已经在我的集群 express (4.11) 应用程序中设置了 socket.io (1.3.5) 并且可以正常工作(在我的主 app.js 文件中)
io.on('connection', function (socket) {
io.emit('message', 'ja');
});
这,控制台在浏览器中注销并且工作正常。这是我想做的:
我想在服务器端执行操作时发出一条消息,以通知用户有新内容可看。
我将 io 对象传递给我的路由模块,以便我可以在我的路由中访问它。
当我尝试这个时:
router.post('/entries.json',(req, res, next) => {
io.emit('message', 'nein')
});
我没有收到任何错误,它只是默默地失败。我觉得它是我没有看到的相当基本的东西。我可以做些什么来完成这项工作?
【问题讨论】:
-
你在哪个端口上运行?当启动你的 node.js 应用程序时,你能看到它在正确的端口上监听吗(见最后的 ref)? - cyberciti.biz/faq/…
-
我认为你必须在连接的套接字对象上发出:
socket.emit。见文档:socket.io/docs -
一个长镜头,但是您是否尝试过将
io.emit包装在io.on('connection', ..)侦听器中的路由处理程序中?
标签: javascript node.js express socket.io socket.io-1.0