var app = require('express')(); var http = require('http'); var createDomain = require('domain').create; var domain = createDomain(); app.use(function(req,res,next){ domain.add(req); domain.add(res); domain.run(function() { next(); }); domain.on('error', function(e) { console.log('Error......',e); //为毛这个function 就是不触发。。。。。。。。。。 }); }); app.get('/service',function(req,res){ //抛出一个Error throw new Error('congratulations'); res.send({'test':'test'}); }); var MainServer = http.createServer(app).listen(8112);
问题是,这么一个简单的domain异常捕获代码,都无效。