簡體   English   中英

Express中未處理的異常

[英]Unhandled exception in express

我收到以下錯誤問題throw er; // Unhandled 'error' event throw er; // Unhandled 'error' event這是我的Controler.js

const router = require('express').Router();
router.post('/api/sendMail', async (req,res) => {
    console.log("yes")
});

module.exports = router;

這是我的index.js

const cont = require('./controllers/Controler');

app.use(cont);

 throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE :::5000
    at Server.setupListenHandle [as _listen2] (net.js:1286:14)
    at listenInCluster (net.js:1334:12)
    at Server.listen (net.js:1421:7)
    at Function.listen (/Users/user/folder/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/Users/user/folder/server.js:24:5)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1313:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

我不確定自己缺少什么,但是卻遇到未處理的錯誤。

似乎有些東西已經使用了5000端口。

如果您使用基於* nix的操作系統,則可以獲得以下進程列表:

netstat -tulpn | grep 5000

然后殺死特定進程:

kill -9 PID

使用try / catch:

try {
    app.use(cont);
} catch(er) {
    console.log(er);
}

另請注意,端口5000已在使用中( EADDRINUSE )-嘗試將端口更改為其他端口。

嘗試使用其他端口運行您的應用程序,或者終止當前端口5000的進程

在Windows中殺死任務

//get process running in port 5000

netstat -ano | findstr :5000 

//enter your pid and force kill
//replace <pID> with your process id

taskkill /PID <pID> /F 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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