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