【问题标题】:Error: connect ECONNREFUSED 127.0.0.1:8081 in postman错误:在邮递员中连接 ECONNREFUSED 127.0.0.1:8081
【发布时间】:2021-07-10 13:31:19
【问题描述】:

我在 Mulesoft 的 Anypoint 平台中使用 HTTP 侦听器创建了一个流,现在尝试通过本地邮递员公开该 API 来测试该流。

以下是错误控制台的消息

GET http://localhost:8081/test
Error: connect ECONNREFUSED 127.0.0.1:8081
Request Headers
User-Agent: PostmanRuntime/7.28.1
Accept: */*
Cache-Control: no-cache
Postman-Token: 92ca3330-3dd3-4bfc-a183-f3cb4f22f469
Host: localhost:8081
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

了解一些代理设置并进行了更改,但仍然无法解决此问题

【问题讨论】:

  • 当您说在 Anypoint Platform 中创建流程时,您是指在云端 (CloudHub) 还是在本地 (Anypoint Studio IDE)?
  • 如果您没有收到实际的 HTTP 响应,那么这是代理问题。如果您是,则可能是协议问题:例如。当服务器需要 HTTPS 时使用 HTTP。
  • @aled 我在本地创建了流程
  • 那么你没有部署到 Anypoint 平台,本地调用不需要代理,除非你的开发机器中有防火墙。请将流的 XML 分享为文本 (meta.stackoverflow.com/questions/285551/…)

标签: postman mulesoft


【解决方案1】:

我从邮递员那里得到了同样的警告,后来我发现 我在我的设置中排除了端口。

如果您包含您的代码会很好,但您可以使用以下设置...

const express = require("express");

const app = express();
const port = process.env.PORT || 3000;


app.post("/users", (req, res) => {
    res.send("testing...")
})

app.listen(port, () => {
    console.log("Server is running at port ", port);
})

【讨论】:

    【解决方案2】:

    由于没有源文件/快照,有几点需要注意:

    1. 请检查您的本地 mule 配置文件是否包含 API Auto Discovery 并已启用,请将其注释掉并重试。 RCA:如果启用此配置,那么即使是本地请求也会首先重定向到未批准您的连接请求的 API 管理器。 ps:提交前记得取消评论

    2. 验证端口号是否正确 RCA:有时提供的端口号不同

    3. 验证监听器的主机是否配置为 localhost RCA:有时主机设置不同

    4. 检查是否正在为侦听器读取正确的配置文件。 RCA:也许在 config 全局变量中设置了 dev 而不是 local,因此读取的是 dev 属性而不是 local。

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 2018-07-10
      • 2020-08-26
      • 2019-03-15
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      相关资源
      最近更新 更多