标题应该是非常自我解释的.
出于调试目的,我想表达为每个服务请求打印响应代码和正文.打印响应代码很容易,但打印响应主体比较棘手,因为似乎响应主体不是作为属性提供的.
以下不起作用:
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);
Run Code Online (Sandbox Code Playgroud)
当然,我可以轻松地在发出请求的客户端上打印响应,但我更喜欢在服务器端进行操作.
PS:如果有帮助,我的所有回复都是json,但希望有一个解决方案适用于一般回复.