如何从 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);
如果这不是您想要做的,请用文字准确描述您希望帮助完成的事情。
我正在使用 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);
如果这不是您想要做的,请用文字准确描述您希望帮助完成的事情。