![](/img/trans.png)
[英]Javascript Error: listen EADDRINUSE: address already in use :::3000 How to avoid and fix it
[英]Error: listen EADDRINUSE: address already in use :::3000
大家好,我是新來的,正在嘗試學習 Udemy 上關於將 Node 應用程序連接到數據庫的課程,但遇到一個問題,即無法使用 MongoDB 數據庫實際運行服務器。 代碼在最后。
錯誤
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\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\express\lib\application.js:618:24)
at C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\server.js:10:5
at C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\mongodb\lib\utils.js:674:5
at C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\mongodb\lib\mongo_client.js:225:7
at connectCallback (C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\mongodb\lib\operations\connect.js:366:5)
at C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\mongodb\lib\operations\connect.js:602:5
at connectHandler (C:\Users\Elev\Desktop\javapamokos\todolist\todolistonSteroids\node_modules\mongodb\lib\core\sdam\topology.js:297:43)
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
}
代碼第 1 部分 ( https://prnt.sc/v8rnqm ) 代碼第 2 部分 ( https://prnt.sc/v8rofm )
在第 10 行,您已經調用app.listen(3000)
,然后(行被屏幕截圖隱藏)在文件底部再次調用app.listen(3000)
。 這就是原因,僅將其保留在第 10 行。 如果您多次需要此實例,請考慮將其分配給一個常量。 例如:
const socket_id = app.listen(3000)
此代碼適用於 linux ubuntu 用戶
killall -9 node
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.