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块中再次抛出错误,捕获错误的意义是什么?