【问题标题】:nodemon giving this error code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 5000nodemon 给出此错误代码:'EADDRINUSE',errno:-4091,系统调用:'listen',地址:'::',端口:5000
【发布时间】:2022-01-06 16:00:46
【问题描述】:
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1347:8)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 5000
}
[nodemon] app crashed - waiting for file changes before starting...

【问题讨论】:

  • 您的端口已经在运行,尝试杀死在该端口运行的任务pkill -9 node 将杀死所有节点操作
  • 另一个程序在 5000 端口上创建了一个服务器。关闭另一个服务器或选择一个不同的端口来运行这个服务器。

标签: node.js


【解决方案1】:

遇到同样的问题,但我有 3 个解决方法,您可以使用任何方法

  • 1。一条永久而漫长的路:

    • 我。将 kill-port 节点包安装为开发依赖项:

      npm install kill-port --save-dev
      
    • 二。在项目的根目录中创建一个 nodemon.json 文件,其中包含:

      {
        "events": {
        "restart": "kill-port 5000",
        "crash": "kill-port 5000"
       },
      "delay": "1500"
      }
      
    • 三。然后,在你的 package.json 文件中,有这样的内容:

      "scripts": {
      "start-dev": "nodemon app.js",
      }
      
    • 四。然后在开发模式下启动您的应用:

       npm run start-dev
      
  • 2。从系统中手动杀死(容易修复):

    使用以下命令直接杀死端口。

    fuser -n tcp -k 5000
    
  • 3。重启系统:

    • 重启项目
    • 重新启动计算机

【讨论】:

    【解决方案2】:

    对于窗户

    netstat -ano | findstr : 5000
    (output : TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 18264)
    taskkill /PID 18264 /f
    

    这个错误主要是当我们在同一个端口或者已经很忙的端口上运行我们的代码时出现的,所以我们必须终止进程

    对于 ubuntu

    fuser -k 5000/tcp
    

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 2020-11-09
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2019-12-01
      相关资源
      最近更新 更多