Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

express异步异常的处理

$
0
0

koa可以设置个全局中间件,try catch然后抛出错误,因为中间件走2次

express现在的办法

app.get('/index', async function (req, res) {
  try {
    //业务逻辑
	await do something
  } catch (err) {
    res.send(e.message)
  }
});

每个路由都要手动写try catch…路由如果用了promise或async,报错的时候监听500是没反应。后端是抛错了,但是浏览器端没反应,所以手动res.send错误信息

而搜了一下,除了try catch还有domain,都是4-5年前的文章如( http://cnodejs.org/topic/516b64596d38277306407936) ,现在还有什么方法吗,每个路由写try-catch有点烦。用的express,暂时不能换koa


Viewing all articles
Browse latest Browse all 14821

Trending Articles