gpt4 book ai didi

node.js - 使用 Nodemon 每次保存时都会生成 EADDRINUSE

转载 作者:行者123 更新时间:2023-12-05 01:34:40 26 4
gpt4 key购买 nike

我使用 Ubuntu 20.04、Nodemon 2.0.4、Node 14.9.0 和 Express 4.17.1。每次保存我的代码时,我都会收到此错误:

events.js:291
throw er; // Unhandled 'error' event
^

Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1318:16)
at listenInCluster (net.js:1366:12)
at Server.listen (net.js:1452:7)
at Function.listen (/home/ubuntu/kopum/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/ubuntu/kopum/app.js:37:5)
at Module._compile (internal/modules/cjs/loader.js:1075:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1096:10)
at Module.load (internal/modules/cjs/loader.js:940:32)
at Function.Module._load (internal/modules/cjs/loader.js:781:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1345:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '::',
port: 3000
}
[nodemon] app crashed - waiting for file changes before starting...

然后我尝试在终端上运行:

sudo lsof -i :3000
kill -9 {PID}

然后我通过运行 nodemon app.js 重新启动 Nodemon,一切都恢复正常。但是当我添加一些代码并保存时,EADDRINUSE 又回来了。

最佳答案

当我遇到类似问题时,一个简单的修复方法是 delay Nodemon的重启略:

nodemon --delay 500ms app.js

这似乎为端口的正确发布留出了一点时间。

关于node.js - 使用 Nodemon 每次保存时都会生成 EADDRINUSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63634210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com