首页 > 解决方案 > Chai 请求无法从一台 nginx 服务器到另一台

问题描述

我正在编写节点 js 应用程序。

在我的应用程序中,我有 mocha 测试,我正在编写 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 配置中的一些问题?

然后我尝试从服务器发出curlPOST 请求,它可以工作。SERVER Aexample.com/example/path

欢迎任何可能出错的建议。

提前致谢

标签: node.jsnginxmocha.jschai

解决方案


推荐阅读