我刚刚开始了一门关于Udemy的Node js课程,我被它的某些部分卡住了。讲师教我如何调试,但显然它在我的设备上不起作用。当我按下“开始调试”按钮,并选择Node js时,我得到一个错误,它只是返回到它所在的位置。如果有人知道这一点,那就是错误所在。
>Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1317:16)
at listenInCluster (net.js:1365:12)
at Server.listen (net.js:1451:7)
at Function.listen (c:\Users\maria\OneDrive\Documentos\Miguel\Código\Curso completo Node.js\03_Express\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (c:\Users\maria\OneDrive\Documentos\Miguel\Código\Curso completo Node.js\03_Express\app.js:24:5)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1344:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
code: 'EADDRINUSE',
errno: -4091,
syscall: 'listen',
address: '::',
port: 3000
}感谢任何能帮上忙的人。
发布于 2021-01-15 12:28:01
如果您使用的是linux,请尝试以下命令:
lsof -i tcp:3000您将看到如下所示的内容
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12012 user 20u IPv6 86535 0t0 TCP *:3000 (LISTEN)这意味着PID为12012的进程已经在使用您的端口3000。
您可以通过以下命令终止该进程:
sudo kill -9 PID(将PID替换为进程id,在我的示例中为12012)。
https://stackoverflow.com/questions/65690404
复制相似问题