gpt4 book ai didi

javascript - 如何检查快速监听回调中的错误?

转载 作者:行者123 更新时间:2023-12-01 00:57:07 38 4
gpt4 key购买 nike

我有以下代码来检查启动 Express 是否出现错误:

express()
.listen(port, (err: Error) => {
if (err) {
console.error(err);
return;
}
console.log(`Express started`);
});

但是,最近,我在 Typescript 编译器中收到此错误:

TS2345: Argument of type '(err: Error) => void' is not assignable to parameter of type '(() => void) | undefined'.

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

我希望这会有用。

关于javascript - 如何检查快速监听回调中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465562/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com