【发布时间】:2018-12-16 01:51:36
【问题描述】:
我计划对用户与我的网络应用前端提供的数据进行交互的方式进行一些更改。 这个应用程序从 twitter 流式传输新闻源。目前,使用 Angular 构建的前端发送一个 http 请求,该请求被传递到我的节点后端中的路由。后端使用 Twitter api 加载响应。随着我的用户群的增长,尽管请求的维护成本太高。相反,我希望我的支持者使用计时器并发出 Twitter api 请求,将数据存储在变量中,然后将该数据提供给前端的用户。 我有什么方法可以做到这一点?
后端: 1. 节点 http.request 到 Twitter API 使用计时器 2. 处理来自角度前端的传入请求的单独路由。
前端: 3. 来自前端的Http请求,将请求发送到后端的路由(2)。
我以为我可以使用 Promise,但我现在确定链式在这里如何工作。
【问题讨论】:
-
我建议在您的节点后端使用缓存库。如果缓存中存在该值,则将其发回,否则转到 Twitter API。您可以使用 npmjs.com/package/node-cache 之类的库