Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从一台nginx服务器到另一台nginx服务器的Chai请求不工作_Node.js_Nginx_Mocha.js_Chai - Fatal编程技术网

Node.js 从一台nginx服务器到另一台nginx服务器的Chai请求不工作

Node.js 从一台nginx服务器到另一台nginx服务器的Chai请求不工作,node.js,nginx,mocha.js,chai,Node.js,Nginx,Mocha.js,Chai,我正在编写NodeJS应用程序 在我的应用程序中,我编写了mocha测试,其中我编写了E2E测试和chai请求。 除了一件事,一切都很顺利。调用外部HTTP资源,但仅在一种情况下 发生了什么事 当我在本地运行测试时,一切都很好,我从http://example.com/example/path通过以下请求调用 chai.request("http://example.com") .post("/example/path") .set

我正在编写NodeJS应用程序

在我的应用程序中,我编写了mocha测试,其中我编写了E2E测试和chai请求。 除了一件事,一切都很顺利。调用外部HTTP资源,但仅在一种情况下

发生了什么事

当我在本地运行测试时,一切都很好,我从
http://example.com/example/path
通过以下请求调用

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配置中的一些问题

然后我试着从
servera
向SERVER
example.com/example/path
发出
curl
POST请求,结果成功了

任何可能出错的建议都是欢迎的


提前感谢

对我来说,这听起来不像是Nginx配置问题。听起来更像是你最后的承诺问题中的某种疯狂冒号,然后艰难地学习了为什么在对我的承诺工作时使用拒绝处理程序很重要……我现在添加了拒绝,但拒绝发生在超时,没有任何其他错误。听起来我在mocha和服务器上时从未收到服务器的响应。服务器上的域是否使用https?