我正在尝试创建一个记录响应时间和状态代码并将其发送到数据库的中间件。但是,我不确定要使用什么事件。在节点的文档中有一个close
事件,但它从未被触发。end
也不行。但是,header
确实如此,但我找不到任何文档。
app.use(function(req, res, next) {
res.on('close', function() {
console.log('close')
})
res.on('end', function() {
console.log('end')
})
res.on('header', function() {
console.log('header')
console.log(res.statusCode)
})
next()
})
只会header
触发,它会返回正确的 res.statusCode。
我的问题:
- 为什么不
close
开火?为什么要header
开火? - 这是一个可靠的方法吗?