ロギング/デバッグのために、ブラウザに送信される直前の応答の最初の 100 文字程度を出力したいと思います。これを行うためにミドルウェアと応答オブジェクトでできる簡単なことはありますか?
理想的には次のようなものです:
app.use(function(req, res, next) {
console.log('Response snippet: '+((res.body || '').substr(0,100)));
next();
});
応答に本文がないことを除いて、送り返される現在の本文がどこに渡されるかを完全に把握できません。
アップデート:
ピーターの答えはうまくいきました。ミドルウェアコードをここに配置して、将来の視聴者をクリックする手間を省くと思います。
App.use(function(req, res, next) {
var end = res.end;
res.end = function(chunk, encoding){
res.end = end;
if (chunk) {
console.log(chunk);
}
res.end(chunk, encoding);
};
next();
});