尝试代理时发生错误:localhost:3000/api 在 M1 Macbook 上

Error occured while trying to proxy to: localhost:3000/api on a M1 Macbook

我正在与 Node.js、React.js 和 MongoDB 合作一个项目。

当我向服务器发送请求时,出现以下错误:

Error occurred while trying to proxy request /api/auth/login from localhost:3000 to http://localhost:6000 (ECONNRESET).

我的客户端 运行 在端口 3000,服务器在本地端口 6000。这是客户端代理中间件设置代码:

const proxy = require("http-proxy-middleware");

module.exports = function(app) {
  app.use(proxy("/api/", { target: "http://localhost:6000", "secure": "false" }));
};

我曾尝试使用 127.0.0.1 代替 localhost,但没有成功。

该项目在 Windows 笔记本电脑上运行良好。但是,M1 Mac.

有问题

任何指导都会对我有很大帮助。

我将 Node.js 的版本更改为 14.9.0 并且有效。

这些是在互联网上找到的对我不起作用的解决方案:

  • Changing node.js version to other stable version 16 or 18
  • specifying an IPv4 address like this on server (because I can see my server was running on IPv6): server.listen(13882, "0.0.0.0", function() { });
  • Removing proxy entry from the Package.json file
  • Updating to {target: "http://localhost:6000/"} OR {target: "https://localhost:6000/"} OR {target: "http://127.0.0.1:6000"} OR {'http://[::1]:6000'} OR {app.use(proxy("/api/", {target:"http://localhost:6000",secure: false,changeOrigin: true}));}

我在 package.json 文件 "proxy": "http://localhost:6000"

中有这个条目

这是我的 setupProxy.js 文件

const proxy = require("http-proxy-middleware");

module.exports = function(app) {
  app.use(proxy("/api/", { target: "http://localhost:6000" }));
};