#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
запускать их вместе. (Однако это может вызвать побочные эффекты, например, конфигурации модулей могут мешать).