我尝试使用domains
核心模块而不是process.on('uncaughtException')
, 来捕获错误
function setupDomains(req, res, next) {
var reqd = domain.create();
reqd.add(req);
reqd.add(res);
reqd.on('error', function(err) {
console.log(err);
req.next(err);
});
res.on('end', function() {
console.log('disposing domain for url ' + req.url);
reqd.dispose();
});
reqd.run(next);
}
并在 express 中用作中间件,但似乎
res.on('end', function() {
console.log('disposing domain for url ' + req.url);
reqd.dispose();
});
不叫
我想在响应结束时处理域
如何正确地做到这一点,或者我不必这样做?