【问题标题】:How to Properly Call API and Cache the Data (Node/Angular)?如何正确调用 API 和缓存数据(Node/Angular)?
【发布时间】:2016-05-17 08:17:53
【问题描述】:

我目前正在处理一个需要我进行 API 调用的项目。它只允许我每 10 分钟发出 500 个请求,但返回的数据(具有约 800 个属性的对象)每隔几个月才会更改一次,所以我宁愿将其缓存在某个地方。

我对这一切都很陌生,我想知道如何每隔几个月拨打一次电话并将数据存储在某个地方,以便我可以在需要时从客户端检索它?

提前致谢!

【问题讨论】:

  • 只需在duckduckgo 中搜索“node.js 缓存”,您就会发现很多选项。由于节点是一个正在运行的进程,您可以将其存储在 RAM 中。或者你可以使用某物。像 redis 一样具有更好的可扩展性。但这不是主题。

标签: angularjs node.js caching


【解决方案1】:

由于您希望将对象存储更长的时间,我建议将其写入磁盘而不是将其缓存在内存中(以防您的节点应用程序崩溃)。

您没有准确提及它,但我假设您指的是一个简单的 javascript 对象,您想要存储它?要将此类对象存储到磁盘,您可以执行以下操作:

var fs = require("fs");

// with your object being stored in the variable "myObject", after your API call:
var myObject = ....

fs.writeFile( "myFilename.json", JSON.stringify(myObject), "utf8", function(err) {
    if(err) {
        return console.log(err);
    }

    // do whatever you want to do after file has been saved...

});

要从磁盘读取对象,只需执行以下操作:

myObject = require("./filename.json");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 2012-08-15
    • 2018-07-14
    • 1970-01-01
    • 2020-05-01
    • 2021-09-08
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多