0

我有一个 Node.js 后端和一个 Angular 前端。我希望 Angular 每次在后端触发函数时都能得到通知。现在,我不想使用计时器一次又一次地击中后端。相反,我想要一个持续订阅。你能建议一种不涉及套接字的方法吗?

4

2 回答 2

1

正如 Jason White 所提到的,如果您不想使用 Web 套接字,则可以使用 EventSource。看

https://itnext.io/event-source-with-angular-c9f7f5369082用于 Angular 客户端实现

https://medium.com/conectric-networks/a-look-at-server-sent-events-54a77f8d6ff7节点服务器实现示例

但是,您应该记住 EventSource 在 IE 或 Edge 中不起作用。

于 2019-03-18T16:16:59.603 回答
0

您是否尝试过发布订阅模式。我建议您使用队列/主题,例如https://www.rabbitmq.com/。每次在后端触发该函数时,向队列/主题发送一条消息。使 Angular 应用程序成为该队列/主题的订阅者。

https://aws.amazon.com/pub-sub-messaging/

于 2019-03-18T13:38:44.967 回答