【问题标题】:How to store the json response in memory in nodejs如何将json响应存储在nodejs的内存中
【发布时间】:2018-04-13 06:51:11
【问题描述】:

嘿,我正在从我的 nodejs 应用程序调用一个路由。它返回 JSON。我想将该json存储到内存中。

在 nodejs 中有什么方法可以做到这一点?

【问题讨论】:

  • 进入内存?比如,在 variable?
  • 这几乎就是一个过于宽泛的问题的定义。尝试更具体地说明您的实际意思。几乎每个 API 都有将响应存储在内存中的默认操作

标签: javascript node.js caching memory


【解决方案1】:

您可以将 JSON 响应存储在 global 对象上(恰好在内存中)

function handleResponse(err, result){
    if(err){
        //handle error
    }
    global.jsonData = result;
}

编辑:所有变量都在内存中。我在这里假设您希望将其存储在一个函数中并在稍后的某个时间点访问它的其他地方

【讨论】:

  • 这里的全局是什么?
  • global 是 NodeJS 中的根全局对象(类似于浏览器上的 window)。您可以使用global.propertyName 从任何地方访问它的属性。如果变量是异步初始化的,必须小心
  • 当我停止 nodejs 应用程序然后值仍然保留在那里?
  • 没有。因为它在内存中,你会丢失它。您可以选择将响应写入磁盘上的 JSON 文件并从那里读取。但是我想不出你为什么会这样做的原因,因为当应用程序启动时你总是可以点击你的 API 并将其加载回内存中。如果您只需要一次,您可以随时点击 API,将值复制到 JSON 文件中,并在每次应用程序启动时读取该文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
  • 2011-01-14
相关资源
最近更新 更多