标题应该是相当self 解释的.
出于调试目的,我希望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,但希望有一个解决方案可以处理一般的回复.