![](/img/trans.png)
[英]Unhandled exception event handler not called when exception is thrown from Express routes
[英]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.