在Express中記錄所有HTTP響應的最佳方法是什麼?在Express中記錄所有HTTP響應
我能夠得到它工作的唯一方法是修補end
事件的猴子。
app.use(function(req, res, next) {
var rEnd = res.end;
res.end = function(chunk, encoding, callback) {
console.log(chunk.toString('utf8');
rEnd.apply(this, arguments);
};
next();
});
我感興趣的是一個更優雅的解決方案,例如使用finish
事件,但我無法訪問此背景下響應消息。
app.use(function(req, res, next) {
res.on('finish', function() {
// console.log(?);
});
next();
});
不可能登錄與摩根的HTTP參數 –