【问题标题】:Issue activating Nodemon问题激活 Nodemon
【发布时间】:2019-07-28 06:18:36
【问题描述】:

我尝试在新服务器中激活 nodemon。而不是激活它给了我一个错误。

  throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1279:14)
at listenInCluster (net.js:1327:12)
at Server.listen (net.js:1414:7)
at Function.listen (C:\Users\china\Desktop\my-express- 
server\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Users\china\Desktop\my-express- 
server\server.js:17:5) 
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)        
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1306:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:832:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
[nodemon] app crashed - waiting for file changes before starting... 

我希望它会在我的服务器中激活并开始监控更改,这样我就不必结束并重新启动服务器来查看我所做的更改。

【问题讨论】:

  • Node.js 端口 3000 已在使用中,但实际上不是?这是一个完全不同的问题

标签: node.js nodemon


【解决方案1】:

试试这个。

lsof -i:3000
kill -9 PID

这将杀死在端口 3000 上运行的进程,即节点。如果您在构建终端中关闭 vscode 而不停止服务器,通常会出现此问题。

【讨论】:

  • 这会出现错误命令未找到和 PID:参数必须是进程或作业 ID。感谢您尝试提供帮助
  • 在执行第一个命令后会有一个进程列表,看起来像这样 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ----> node 5805 xyz 12u IPv6 63135 0t0 TCP *:3000 (LISTEN) 你必须用一个会出现的数字替换 PID在第 2 列。 :)
  • 如果它显示 lsof command not found。只需使用sudo apt-get install lsof @chinastar 进行安装
  • 而且,我猜你也可以从任务管理器中杀死它。 ctrl+alt+del。并杀死节点进程。
【解决方案2】:

杀死节点相关进程,可以使用killall node

【讨论】:

  • 如果你想避免这个错误,请确保正确关闭应用程序,你可以使用这个process.exit()
猜你喜欢
  • 2011-07-13
  • 1970-01-01
  • 2011-05-16
  • 2017-06-27
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
相关资源
最近更新 更多