Записать в кэш в памяти в командном файле и прочитать его в другом - PullRequest
0 голосов
/ 04 марта 2019

У меня есть командный файл, с которым я запускаю

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;

Как я могу разделить этот кеш между этими двумя файлами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...