NodeJS。我可以在一个地方处理错误吗?没有尝试抓住块

时间:2018-07-13 14:11:12

标签: node.js error-handling async-await

Node表示我应该兑现我所有的诺言。

是否存在在一个函数中处理相同错误的良好实践? 我不想为所有请求编写始终相同的catch块。

我的代码如下:

(async () => {
  try {
    await makeRequest()    
  }
  catch(e) {
    console.error(e)
  }
})()

2 个答案:

答案 0 :(得分:1)

尝试一下:

makeRequest()
    .catch(err => {
        // console.error(err)
    })

答案 1 :(得分:0)

对于async IIFE(IIAFE),错误处理的执行方式为:

(async () => {
  await makeRequest()    
})().catch(console.error);

请注意,在Node.js console方法中,方法已绑定到适当的上下文,因此可以将它们作为回调传递。