如何从express.js路由调用socket.io emit?

时间:2015-04-10 09:35:33

标签: express socket.io

我正在使用express.js和socket.io,我希望在新数据到达其中一条路由时实现这一点,socket会将信息发送给订阅者。

以这种方式的东西:

    app.get('/:id', function(req, res){
       usersFactory.add({
         id: req.params.id
       });
       //HOW TO EMIT userFactory.getAll() HERE???
       res.json({status: 'success'});
    });

完整的代码可在此处找到:https://gist.github.com/javascrewpt/c28565cfd307073675f3

感谢您的时间!

1 个答案:

答案 0 :(得分:2)

如果要使用socket.io向所有连接的套接字发送消息,请使用:

io.sockets.emit(msg, data);

如果那不是你想要做的,那么请用文字描述你想要帮助完成的内容。