Node.js 从一台nginx服务器到另一台nginx服务器的Chai请求不工作
我正在编写NodeJS应用程序 在我的应用程序中,我编写了mocha测试,其中我编写了E2E测试和chai请求。 除了一件事,一切都很顺利。调用外部HTTP资源,但仅在一种情况下 发生了什么事 当我在本地运行测试时,一切都很好,我从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
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
向SERVERexample.com/example/path
发出curl
POST请求,结果成功了
任何可能出错的建议都是欢迎的
提前感谢对我来说,这听起来不像是Nginx配置问题。听起来更像是你最后的承诺问题中的某种疯狂冒号,然后艰难地学习了为什么在对我的承诺工作时使用拒绝处理程序很重要……我现在添加了拒绝,但拒绝发生在超时,没有任何其他错误。听起来我在mocha和服务器上时从未收到服务器的响应。服务器上的域是否使用https?