尝试代理时发生错误: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" }));
};
我正在与 Node.js、React.js 和 MongoDB 合作一个项目。
当我向服务器发送请求时,出现以下错误:
Error occurred while trying to proxy request
/api/auth/login
fromlocalhost:3000
tohttp://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" }));
};