【发布时间】:2019-01-03 04:24:51
【问题描述】:
当 MongoDB 中的状态发生变化时,我想实时更新 Angular 前端。我的选择是什么?除了例如,还有其他方法吗?使用socket.io?
场景 - 用户创建提醒,设置电子邮件到达邮箱的日期。现在,对于添加和删除提醒,我可以在前端模拟实时,因为我知道用户何时调用导致状态更改的某些操作,但我在每个提醒旁边都有一个文本 - “电子邮件已发送”或“电子邮件尚未发送”。因为我使用 cron 作业在我的后端发送电子邮件,所以前端无法知道它。
这是我编写后端代码的第一个项目,所以我只是想知道除了实现大量冗余内容以使一个小功能正常工作之外,还有其他方法吗?
NodeJs + Express + Angular6 + MongoDB
【问题讨论】:
-
socket.io 确实是从后向前发送消息的一致解决方案。你真的应该考虑一下。
-
@jbrtmd,是的,它在我的雷达之内,但现在我只有一个小功能要实现,所以需要寻找其他方法,如果有的话
-
您还可以每 X 秒/分钟/小时创建一个 AJAX 调用来检查提醒状态(根据您的 cron 作业)。使用此解决方案,您可以摆脱 socket.io,但它不会是实时的。
标签: javascript node.js angular mongodb express