Подключение 2-узлового процесса к fakeredis

#javascript #node.js #redis #node-redis

#javascript #node.js #redis #узел-redis

Вопрос:

Я использую fakeredis https://www.npmjs.com/package/fakeredis для тестирования e2e. Итак, у меня есть 2-узловой процесс. один из них — сервер, а второй — для заполнения базы данных, я хочу, чтобы оба подключались к одному и тому же клиенту redis. возможно ли это? В документах написано, что я должен указать хост и порт, но это не сработало

Ответ №1:

Заглушенные базы данных хранятся в объекте внутри одного из файлов модулей. Это означает, что если вы require дважды запустите этот модуль внутри одного и того же процесса NodeJS, вы получите описанное поведение, однако, если вы запустите два процесса, они будут работать с двумя разными поддельными redis.

Чтобы запустить две службы, которые обычно выполняются в отдельных процессах, просто создайте небольшой модуль:

  // test-env.js
 require("./process1");
 require("./process2");
  

затем вы можете node test-env запускать их вместе. (Однако это может вызвать побочные эффекты, например, конфигурации модулей могут мешать).