将2节点进程连接到Fakeredis

时间:2019-04-10 16:08:36

标签: javascript node.js redis node-redis

我正在使用fakeredis https://www.npmjs.com/package/fakeredis进行e2e测试。所以我要2节点进程。一个是服务器,第二个是用于数据库种子,我希望两者都连接到相同的redis客户端。那可能吗?它写在文档中,我应该指定主机和端口,但不起作用

1 个答案:

答案 0 :(得分:0)

存根数据库保留在模块文件之一中的对象中。这意味着,如果您在同一NodeJS进程内<{>}两次两次require该模块,您将获得描述的行为,但是如果运行两个进程,则它们将针对两个不同的伪Redis运行。

要运行两个通常在单独的进程中运行的服务,只需创建一个小模块:

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

然后您可以node test-env一起运行它们。 (但是,这可能会导致副作用,例如模块的配置可能会受到干扰)。