写入命令文件中的内存缓存,然后在另一个文件中读取

时间:2019-03-04 07:43:24

标签: javascript node.js caching

我有运行的命令文件

node cmd somecommand

在此文件中,我使用memory-cache lib将一些值存储在缓存中。看起来像这样:

const cache = require('../lib/cache');

module.exports = class ContentCommand {
  async run(api, args) {
return new Promise(async (resolve, reject) => {
  const files = [];
  fs.readdirSync(`${__dirname}/somedir/`)
    .forEach(file => {
      files.push(file);
    });
  for (let i=0; i < 4; i+=4) {
    const file = {
      // some data
    };
    const file = do some stuff;
    cache.put(i, file);
    console.log(cache.get(i), cache.keys());
  }
  resolve()
})
 }
}

此文件独立于nodejs应用程序。 在另一个文件中,我想读取此缓存,但是当我尝试读取它时,它表明缓存为空。我的lib缓存是简单导出内存缓存的新对象,看起来像这样:

const { Cache } = require('memory-cache');
const CacheObj = new Cache();
module.exports = CacheObj;

如何在这2个文件之间共享此缓存?

0 个答案:

没有答案