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

How to call socket.io's emit from express.js route?

我正在使用 express.js 和 socket.io,我想实现这一点,当新数据到达其中一个路由时,套接字会向订阅者发送信息。

这种方式:

    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

感谢您的宝贵时间!

如果您想使用 socket.io 向所有连接的套接字发送消息,您可以使用:

io.sockets.emit(msg, data);

如果这不是您想要做的,请用文字准确描述您希望帮助完成的事情。