我得到了 node:events:346

I got node:events:346

我用 npm init 做了一个新的节点项目。

当我输入命令时 ➜ nodemon index.js

我收到错误

[nodemon] 2.0.15
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
node:events:346
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::3003
    at Server.setupListenHandle [as _listen2] (node:net:1311:16)
    at listenInCluster (node:net:1359:12)
    at Server.listen (node:net:1446:7)
    at Object.<anonymous> (/media/keval/New Volume1/‍️ KEVAL ACTIVITY/️ Skills/️ Programming/Builds/JavaScript/React-Native/Zoom/zoom-clone-api/index.js:12:8)
    at Module._compile (node:internal/modules/cjs/loader:1092:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1338:8)
    at processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 3003
}
[nodemon] app crashed - waiting for file changes before starting..

我正在使用 LINUX(UBUNTU) 那么我该如何避免呢。

在此先感谢您对我的帮助。

  1. 一种方法是 运行 pkill -f nodemon 然后重启服务器

  2. 您也可以像这样对 nodemon 实例应用延迟:

    nodemon --delay 500ms index.js

这 link 为您总结了其余部分:

nodemon Error resolved

您还应该添加:

process.once('SIGUSR2', function () {
  process.kill(process.pid, 'SIGUSR2');
});

process.on('SIGINT', function () {
  // this is only called on ctrl+c, not restart
  process.kill(process.pid, 'SIGINT');
});