const domain = require('domain')
//引入一个domain的中间件,将每一个请求都包裹在一个独立的domain中
//domain来处理异常
app.use(function (req, res, next) {
const domainInstance = domain.create()
//监听domain的错误事件
domainInstance.on('error', function (err) {
res.send({
code: 500,
data: {
stack: err.stack
},
message: '服务异常'
})
})
// domainInstance.add(req)
// domainInstance.add(res)
domainInstance.run(next)
})
参考链接:
https://www.rokub.com/55356.html