【问题标题】:Store http request to variable then have seperate http request pass to frontend将http请求存储到变量,然后将单独的http请求传递给前端
【发布时间】: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 之类的库

标签: node.js angular express


【解决方案1】:

对于您的后端服务器,我建议使用 Redis 创建一个 API 缓存以优化性能,由于有关您的代码的信息较少,我可以帮助您提供一个示例,通过使用您的 Angular 和节点到期:

https://www.compose.com/articles/api-caching-with-redis-and-nodejs/

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2018-03-09
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2019-07-26
    • 2021-05-25
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多