簡體   English   中英

錯誤:監聽 EADDRINUSE:地址已在使用中:::3000

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM