【问题标题】:How to create a application level cache object in nodejs如何在 nodejs 中创建应用级缓存对象
【发布时间】:2015-01-08 19:14:12
【问题描述】:

我正在通过express框架使用NodeJS,现在我想使用内存缓存来保存对象(差不多3000个)。

我想创建一个类似的文件

cache.js:

var cache={};
module.exports=cache;

然后在我需要缓存的任何模块中我都可以要求它:

require('cache')
cache.xx=xxx

但是,我似乎无法确保 cache 对象将被创建,并且在应用程序运行期间只会是一个副本。由于require可能使用模块缓存或不使用。(来自此链接:https://stackoverflow.com/a/9210901/306719

有什么建议吗?

【问题讨论】:

  • 您包含的链接表明模块缓存将始终有效。模块不会失效和重新加载。它应该可以按照您的计划做您想做的事情。
  • 好吧,误会了,因为我读到“...可能不会导致...”...

标签: node.js caching


【解决方案1】:

这样就可以了。 Node 会在模块第一次加载时对其进行缓存,因此任何额外的需求都会得到相同的导出对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2015-12-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2016-12-11
    相关资源
    最近更新 更多