You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

代理错误ECONNREFUSED:前端请求无法代理至后端,数据库插入失败求助

问题排查与解决办法

错误原因分析

  1. 后端服务未启动或端口不匹配:ECONNREFUSED 错误直接说明目标地址 http://127.0.0.1:8000 没有服务在监听,要么后端没启动,要么后端监听的不是8000端口。
  2. 代理配置覆盖路径不全:当前配置仅代理了 /auth/register 路径,但你发起的请求是 /auth/login,该请求未被纳入代理规则,导致请求失败。
  3. 代理目标路径可能错误:配置中 target 设为 http://127.0.0.1:8000/api,需确认后端接口是否真的挂载在 /api 子路径下,若后端接口直接在根路径(如 http://127.0.0.1:8000/auth/login),则该配置会导致路径不匹配。

解决步骤

1. 确认后端服务状态

  • 检查后端服务是否正常启动,且监听地址为 127.0.0.1:8000。可以通过命令行执行 curl http://127.0.0.1:8000 或直接在浏览器访问该地址,验证是否有响应。
  • 如果后端未启动,先启动后端服务;如果端口不符,修改后端配置或前端代理的 target 端口。

2. 修正代理配置

修改 setUpProxy.js,让代理规则覆盖所有 /auth 开头的请求,并根据后端接口路径调整 target:

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

module.exports = function (app) {
  app.use(
    createProxyMiddleware("/auth/**", { 
      target: "http://127.0.0.1:8000/api", // 若后端接口无/api前缀,改为"http://127.0.0.1:8000"
      changeOrigin: true, // 必须开启,避免跨域时主机头不匹配
      pathRewrite: { "^/auth": "/auth" } // 保持路径映射,若target已包含api,最终路径为/api/auth/xxx
    })
  );
};

3. 重启前端开发服务器

修改代理配置后,必须重启前端的开发服务器(比如重新执行 npm start),新配置才会生效。

4. 验证请求路径匹配

确保前端发起的 /auth/login 请求,经过代理后能对应到后端实际接口地址:

  • 若后端接口为 http://127.0.0.1:8000/api/auth/login,当前配置正确;
  • 若后端接口为 http://127.0.0.1:8000/auth/login,则将 target 改为 http://127.0.0.1:8000。

内容的提问来源于stack exchange,提问作者Arif Shahriyar Nader

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:50:24