У меня есть командный файл, с которым я запускаю
node cmd somecommand
В этом файле я храню некоторые значения в кеше, используя lib-cache-cache.Выглядит это так:
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.И в другом файле я хочу прочитать этот кеш, но когда я пытаюсь его прочитать, он показывает, что кеш пуст.Мой кеш-библиотека - это простой экспорт нового объекта кеш-памяти, который выглядит так:
const { Cache } = require('memory-cache');
const CacheObj = new Cache();
module.exports = CacheObj;
Как я могу разделить этот кеш между этими двумя файлами?