首页 > 解决方案 > Node.js Mongo 未处理错误 EADDRINUSE :::5000

问题描述

我可能从我的 MERN 应用程序的后端收到此错误,我不知道如何处理它以及错误是什么:

events.js:167
[0]       throw er; // Unhandled 'error' event
[0]       ^
[0]
[0] Error: listen EADDRINUSE :::5000
[0]     at Server.setupListenHandle [as _listen2] (net.js:1336:14)
[0]     at listenInCluster (net.js:1384:12)
[0]     at Server.listen (net.js:1471:7)
[0]     at Function.listen (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/express/lib/application.js:618:24)
[0]     at MongoClient.connect (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/server.js:19:9)
[0]     at result (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/mongodb/lib/utils.js:414:17)
[0]     at executeCallback (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/mongodb/lib/utils.js:406:9)
[0]     at err (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/mongodb/lib/operations/mongo_client_ops.js:286:5)

[0]     at connectCallback (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/mongodb/lib/operations/mongo_client_ops.js:241:5)
[0]     at process.nextTick (/Users/robertosannazzaro/Desktop/Coding/crud_fabrizio/node_modules/mongodb/lib/operations/mongo_client_ops.js:463:7)
[0] Emitted 'error' event at:
[0]     at emitErrorNT (net.js:1363:8)
[0]     at process._tickCallback (internal/process/next_tick.js:63:19)

我做错了什么,我该如何摆脱这个?这个错误并不总是发生,只有在刷新我的应用程序之后,当我在前端执行一个 GET 请求到我的后端时。我试图通过这样做来捕捉前端的任何错误:

componentDidMount() {
  setInterval(() => {
    this.setState({
      curTime: new Date().toLocaleString()
    });
  }, 1000);
  axios.get("http://localhost:5000/").then((res, err) => {
    if (!err) {
      this.setState({ notes: res });
    } else {
      console.log(err);
    }
  });
}

但是错误仍然发生,我相信它可能来自我连接到数据库的后端。

标签: node.jsreactjs

解决方案


该错误告诉您其他东西已经在侦听::(任何 IPv6)端口 5000。也许您的机器上正在运行另一个(旧的?)后端实例。停止在端口 5000 上侦听的任何内容,您的错误应该会消失(直到您再次忘记)。


推荐阅读