node.js - 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 配置中的一些问题?
然后我尝试从服务器发出curl
POST 请求,它可以工作。SERVER A
example.com/example/path
欢迎任何可能出错的建议。
提前致谢
解决方案
推荐阅读
- pandas - 如何从 DataFrame 中选择一列,使其具有 (n, 1) 而不是 (n,) 的形状?
- c# - 如何在 C# 中将文件从一个位置复制到另一个位置
- python - 如何将 2 个元素放入 2 个单独的列表中?
- angularjs - AngularJS ng-repeat:orderBy 不对 limitTo 更改做出反应,仅适用于旧数据
- c++-winrt - Button Click 事件触发两次,即使 ClickMode 设置为“Press”
- phantomjs - 具有视频功能的 PhantomJS 构建
- python - Python - 如何验证一个非常大的 JSON 文件?
- c++ - 在 ifstream 上调用 clear() 是否有问题?
- flask - 手动调用烧瓶 socketio 事件处理程序
- java - Spring JPA Criteria API 本机查询与连接给出 org.springframework.orm.jpa.JpaSystemException