错误反应代理错误:无法代理请求

发布于 2025-01-10 20:53:44 字数 1013 浏览 0 评论 0原文

为什么我会收到此错误:

代理错误:无法将请求 /api/v1/management/me 从 localhost:3000 代理到 http://localhost:8080 (ECONNREFUSED)。

得到了这个 axios 设置:

axios.defaults.baseURL = "http://localhost:3000/";

并在 package.json 中设置它:

"proxy": "http://localhost:8080"

也尝试过:

"proxy": "http://localhost:8080/"

并进行以下调用:

axios({
  method: "get",
  url: "api/v1/management/me",
  data: {},
  headers: { crossDomain: true },
})

当我直接调用http://localhost:8080/api/v1/management/me 我收到了服务器的响应。

我有以下后端,蒸气路线设置。也许这里有问题/具体?

let protectedAPIRouter = authSessionRouter.grouped("api/v1").grouped(User.guardAuthMiddleware())
let managementAPIRouter = protectedAPIRouter.grouped("management")

Why do I got this error:

Proxy error: Could not proxy request /api/v1/management/me from localhost:3000 to http://localhost:8080 (ECONNREFUSED).

Got this axios setting:

axios.defaults.baseURL = "http://localhost:3000/";

And set this in package.json:

"proxy": "http://localhost:8080"

tried also:

"proxy": "http://localhost:8080/"

And have following call:

axios({
  method: "get",
  url: "api/v1/management/me",
  data: {},
  headers: { crossDomain: true },
})

When I call directly http://localhost:8080/api/v1/management/me I got response from server.

I have following backend, Vapor route setting. Maybe something wrong / specific here?

let protectedAPIRouter = authSessionRouter.grouped("api/v1").grouped(User.guardAuthMiddleware())
let managementAPIRouter = protectedAPIRouter.grouped("management")

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

还如梦归 2025-01-17 20:53:44

我建议采用以下解决方案:

  1. 尝试将 localhost 更改为 IP 地址:"proxy": "http://your_IP_address:8080"
  2. 也尝试以下构造:
"proxy": {
    "/api/*":  {
      "target": "http://localhost:8080",
      "secure": false
    }
  }

I would suggest the following solutions:

  1. Try to change localhost to IP address: "proxy": "http://your_IP_address:8080"
  2. Try this construction also:
"proxy": {
    "/api/*":  {
      "target": "http://localhost:8080",
      "secure": false
    }
  }
梦里°也失望 2025-01-17 20:53:44

我解决了这个问题,通过客户端项目将 package.json 中的 localhost 更改为 127.0.0.1。

I solved this issue change localhost to 127.0.0.1 in the package.json over the client project.

游魂 2025-01-17 20:53:44

您需要为您想要访问的后端服务设置代理。

  1. 首先安装(http-proxy-middleware)包。
  2. 删除包 json 文件中代理后面的 ("proxy": "http://localhost:8080/") 或 Url。
  3. 在 src 文件夹中创建一个文件 (setupProxy.js) 和以下代码。
const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
  app.use(
    '/api',
    createProxyMiddleware({
      target: 'http://localhost:8080',
      changeOrigin: true,
    })
  );
};

You need to set up a proxy to the backend service you want to access.

  1. First install (http-proxy-middleware) package.
  2. Remove the ("proxy": "http://localhost:8080/") or the Url behind the proxy in the package json file.
  3. In the src folder create a file (setupProxy.js) and and the following code.

const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
  app.use(
    '/api',
    createProxyMiddleware({
      target: 'http://localhost:8080',
      changeOrigin: true,
    })
  );
};

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文