我正在尝试在请求完成时自动记录。
我有这样的东西:
function (req, res, next) {
var startTime = clock.now();
res.on('end'. function() {
logger.trace("END ...", req.path, res.statusCode, clock.now() - startTime, ...);
});
res.on('error'. function() {
logger.trace("END ...", req.path, clock.now() - startTime, ...);
});
nest();
}
- 这样做是否涵盖了所有情况? (例如,当请求被中断时)
- 对于每个请求,我最多会接到一次电话吗?
如果任何答案是否定的,请说明如何做。
最佳答案
尝试根据 documentation 设置完成事件:
这是一个示例实现:
app.use(function(req, res, next) {
res.on('finish', function() {
console.log('the response has been sent', res.statusCode);
});
next();
});
关于javascript - 当响应完成时,我应该在快速响应(流)对象中处理哪些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273555/