【发布时间】:2022-12-16 12:09:57
【问题描述】:
我正在使用 Node.js、React.js 和 MongoDB 开发一个项目。
当我向服务器发送请求时,出现以下错误:
尝试将请求
/api/auth/login从localhost:3000代理到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 上有问题。
任何指导都会对我有很大帮助。
【问题讨论】:
-
服务器是否实际运行并绑定在端口 6000 上?
-
@Phil 是的,服务器正在侦听端口 6000。当我请求服务器时,我得到了这个 res: node:events:504 [0] throw er; // 未处理的“错误”事件 [0] 错误:在 TLSWrap.onStreamRead (node:internal/stream_base_commons:217:20) [0] 处读取 ECONNRESET [0] [0] 在 ClientRequest 实例上发出的“错误”事件:[0] 在 TLSSocket .socketErrorListener (node:_http_client:442:9) [0] 在 emitErrorNT (node:internal/streams/destroy:157:8) [0] 在 processTicksAndRejections (node:internal/process/task_queues:83:21) { [0 ] 错误号:-54,[0] 代码:'ECONNRESET',[0] 系统调用:'读取'}