【发布时间】:2021-11-17 08:45:37
【问题描述】:
我知道我可以使用 setInterval 每 1 分钟向服务器发送一个请求,以查看是否有新内容添加到数据库中,以便我可以获取它并根据此更新 UI
但是对于我从不同文章中读到的内容,我感到困惑,有人说这是不好的做法,而其他人则使用它
所以我在这里询问是否有更好的方法来完成此任务,或者 setInterval 可以毫无问题地处理任务
【问题讨论】:
-
setInterval如果您需要进行轮询(并且确定请求本身花费的时间远短于 1m),那绝对没问题。但是有多种技术可以让您从服务器推送更新 - 研究它们! -
你能链接那篇说这是一种不好的做法的文章吗?
-
使用长轮询、websocket 或 SSE。
-
@Bergi,长轮询需要对每个请求进行额外的身份验证步骤,因此会消耗资源,而对于相同的用例,websocket 会更好。
标签: javascript node.js reactjs mongodb express