我有运行的命令文件
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个文件之间共享此缓存?