Javascript 如何检查express listen回调中的错误?

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是否出错:

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)
});

我希望这会有用。

为什么其他地方没有提到这一点?我想知道。。。库多斯:为什么其他地方没有提到这一点?我想知道。。。荣誉