我正在编写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请求,并且该请求有效。
任何建议都可以成为错误的提示。
预先感谢