最佳答案
标题应该是不言而喻的。
出于调试的目的,我希望 Express 为每个服务的请求打印响应代码和正文。打印响应代码非常容易,但是打印响应主体则比较棘手,因为似乎响应主体并不容易作为属性使用。
以下内容不起作用:
var express = require('express');
var app = express();
// define custom logging format
express.logger.format('detailed', function (token, req, res) {
return req.method + ': ' + req.path + ' -> ' + res.statusCode + ': ' + res.body + '\n';
});
// register logging middleware and use custom logging format
app.use(express.logger('detailed'));
// setup routes
app.get(..... omitted ...);
// start server
app.listen(8080);
当然,我可以很容易地在发出请求的客户端打印响应,但是我更喜欢在服务器端打印响应。
PS: 如果有帮助的话,我所有的回复都是 json,但是希望有一个解决方案可以用于一般的回复。