【发布时间】:2018-07-31 12:25:46
【问题描述】:
我创建了包含 rest 服务器和 websocket 服务器的项目,它们每个都在不同的端口上独立工作。现在我想从休息请求向所有连接的 websocket 客户端发送消息,但我不知道“如何实现一些router/middleware 来处理这个”。有什么想法或建议吗?
【问题讨论】:
我创建了包含 rest 服务器和 websocket 服务器的项目,它们每个都在不同的端口上独立工作。现在我想从休息请求向所有连接的 websocket 客户端发送消息,但我不知道“如何实现一些router/middleware 来处理这个”。有什么想法或建议吗?
【问题讨论】:
好的,我已经解决了。为了获得这个,我使用了依赖注入。我创建了一个类作为中间件来处理消息并在休息路由器中使用它:
let logicClasInstance = new LogicClassInstance(websockets);
router.get('/accesPage', (req, res) => {
logicClassInstance.methodToCommunicateWithWebsockets()
res.sendStatus(200);
}
这个 logicClassInstance 可以在 Websocket 服务器上运行并处理两个服务器之间的消息。我希望这可以帮助某人。
如果这可以做得更好,我将不胜感激地看到一些解决方案或提示。
【讨论】: