我正在尝试熟悉域模块。因此,我创建了以下学习示例:
var express = require('express')
var domain = require('domain')
var supertest = require('supertest')
describe('some', function() {
it('some', function(done) {
var app = express()
app.use(function(req, res, next) {
var d = domain.create();
d.on('error', function(e) {
console.log('here')
});
d.run(next)
})
app.use('*', function(req, res) {
throw new Error()
res.end()
})
supertest(app).get('/').expect(200, done)
})
})
但是,它并没有像我预期的那样工作。有人能解释一下为什么它从未到达error
回调吗?
附加信息:
$ npm list --depth=0
├── express@4.13.4
├── mocha@2.4.5
└── supertest@1.2.0
$ node -v
v6.0.0
附注:我知道它已经被弃用了。但是目前没有替代品,而且有很多项目实际上正在使用它的大型代码库。
domain
模块。 - kharandziuk