Chai请求无法从一台Nginx服务器运行到另一台Nginx服务器

时间:2018-07-09 14:20:55

标签: node.js nginx mocha chai

我正在编写node js应用程序。

在我的应用程序中,我有摩卡测试,我在这里编写E2E测试,编写了chai请求。 一切正常,期待一件事。调用外部HTTP资源,但仅在一种情况下。

发生了什么事?

当我在本地运行测试时,一切正常,并且我收到http://example.com/example/path的响应,该响应由以下chai请求调用

chai.request("http://example.com")
                .post("/example/path")
                .set("content-type", "application/json")
                .set("Connection", "keep-alive")
                .send({
                    email: "example@email.com",
                    password: "examplepassword",
                })
                .end(function(err: Error, res: IResponse): void {
                    const response: IBodyResponse = res.body;
                    resolve(response.jwt);
                });

但是,当我使用Strider(CI / CD工具)部署应用程序时,测试将在该服务器上运行。因此,当进行上述测试(chai请求)时,它卡住了,并在1或2分钟后进入超时状态。

我不知道在哪里看,因为这很奇怪。当我在本地运行测试时可以运行,但是当它们在已部署的服务器上运行时却无法运行。

对我来说,这听起来像是nginx配置中的某些问题?

然后,我尝试从curl向服务器SERVER A发出example.com/example/path POST请求,并且该请求有效。

任何建议都可以成为错误的提示。

预先感谢

0 个答案:

没有答案