我正在使用fakeredis
https://www.npmjs.com/package/fakeredis进行e2e测试。所以我要2节点进程。一个是服务器,第二个是用于数据库种子,我希望两者都连接到相同的redis客户端。那可能吗?它写在文档中,我应该指定主机和端口,但不起作用
答案 0 :(得分:0)
存根数据库保留在模块文件之一中的对象中。这意味着,如果您在同一NodeJS进程内<{>}两次两次require
该模块,您将获得描述的行为,但是如果运行两个进程,则它们将针对两个不同的伪Redis运行。
要运行两个通常在单独的进程中运行的服务,只需创建一个小模块:
// test-env.js
require("./process1");
require("./process2");
然后您可以node test-env
一起运行它们。 (但是,这可能会导致副作用,例如模块的配置可能会受到干扰)。