Javascript 如何检查express listen回调中的错误?
我有以下代码来检查启动Express是否出错:Javascript 如何检查express listen回调中的错误?,javascript,node.js,typescript,express,error-handling,Javascript,Node.js,Typescript,Express,Error Handling,我有以下代码来检查启动Express是否出错: express() .listen(port, (err: Error) => { if (err) { console.error(err); return; } console.log(`Express started`); }); 但是,最近,我在Typescript编译器中遇到了以下错误: TS2345:类型为“err:E
express()
.listen(port, (err: Error) => {
if (err) {
console.error(err);
return;
}
console.log(`Express started`);
});
但是,最近,我在Typescript编译器中遇到了以下错误:
TS2345:类型为“err:Error=>void”的参数不可分配给
类型为“=>void |未定义”的参数
listen的回调函数似乎不接受错误参数。如果是这种情况,启动Express时应如何检查和处理错误?服务器对象是Node.js EventEmitter。与所有EventEmitter一样,大多数错误都会传递给“error”事件。所以你可以这样抓:
express().listen(port, () => {
console.log('Listening on port: ', port);
}).on('error', (e) => {
console.log('Error happened: ', e.message)
});
我希望这会有用。服务器对象是Node.js EventEmitter。与所有EventEmitter一样,大多数错误都会传递给“error”事件。所以你可以这样抓:
express().listen(port, () => {
console.log('Listening on port: ', port);
}).on('error', (e) => {
console.log('Error happened: ', e.message)
});
我希望这会有用。为什么其他地方没有提到这一点?我想知道。。。库多斯:为什么其他地方没有提到这一点?我想知道。。。荣誉