Javascript express中未处理的异常

Javascript express中未处理的异常,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我收到以下错误问题thrower;//未处理的“错误”事件 这是我的controller.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/Co

我收到以下错误问题
thrower;//未处理的“错误”事件
这是我的controller.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)
const cont=require('./控制器/控制器');
应用程序使用(续);
投掷者;//未处理的“错误”事件
^
错误:侦听EADDRINUSE::5000
在Server.setupListenHandle[as _listen2](net.js:1286:14)
在Listenicluster(net.js:1334:12)
在Server.listen(net.js:1421:7)
在Function.listen(/Users/user/folder/node_modules/express/lib/application.js:618:24)
反对。(/Users/user/folder/server.js:24:5)
at模块编译(内部/modules/cjs/loader.js:688:30)
在Object.Module.\u extensions..js(internal/modules/cjs/loader.js:699:10)
在Module.load(内部/modules/cjs/loader.js:598:32)
在tryModuleLoad(内部/modules/cjs/loader.js:537:12)
at Function.Module.\u load(内部/modules/cjs/loader.js:529:3)
在以下位置发出“错误”事件:
在emitErrorNT(net.js:1313:8)
在进程中。_tick回调(内部/process/next_tick.js:63:19)
位于Function.Module.runMain(internal/modules/cjs/loader.js:744:11)
启动时(内部/bootstrap/node.js:285:19)
在bootstrapNodeJSCore(internal/bootstrap/node.js:739:3)
我不确定我遗漏了什么,但我得到了未处理的错误

使用try/catch:

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

还请注意端口
5000
已在使用(
EADDRINUSE
)-尝试将您的端口更改为其他端口。

似乎某些端口已在使用5000端口

如果使用基于*nix的操作系统,您可以获得如下进程列表:

netstat-tulpn | grep5000
然后,杀死特定的进程:

kill -9 PID

尝试使用其他端口运行应用程序,或在当前端口中终止进程
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 
//获取在端口5000中运行的进程
netstat-ano | findstr:5000
//输入pid并强制杀死
//替换为您的进程id
taskkill/PID/F

某些进程正在使用端口5000尝试更改绑定到的端口如果在catch块中再次抛出错误,捕获错误的意义是什么?