使用GoodloggingHapi.js中的请求和响应负载

我正在使用Hapi.js为我的移动应用程序实现RESTful API。 我已经整合好logging请求,错误和其他事件。 它对我来说效果很好。 但是,如何logging请求和响应负载(JSON对象)并不清楚。

我将不胜感激任何帮助。

这logging你所需要的:

server.on('response', function (request) { console.log(request.info.remoteAddress + ': ' + request.method.toUpperCase() + ' ' + request.url.path + ' --> ' + request.response.statusCode); console.log('Request payload:', request.payload); console.log('Response payload:', request.response.source); }); 

我没有使用Good ,但我想连接到Good应该不难。

我知道这是迟到了,但值得一提的是,您现在可以select性地捕获请求和响应负载:

[requestPayload] – 确定请求负载是否可用于记者对象。 默认为false

[responsePayload] – 确定响应负载是否可用于记者对象。 默认为false

例如:

 var options = { responsePayload: true, reporters: [{ reporter: require('good-console'), events: { log: '*', response: '*' } }] }; 

需要注意的是,你现在很可能将用户名和密码以纯文本forms存储在日志文件中。 logging响应和请求有效载荷时,应该考虑使用filter选项:

[filter] – 具有以下键的对象:

  • 键 – 要更改的数据属性的键
  • 值 – 可以是下列之一的string:
    • “审查员” – 用“X”代替文本
    • “删除” – 删除一个有效的正则expression式string的值。 只支持一个组。 例如:“(\ d {4})$”会将最后四位数字replace为“X”。 创build此string时要格外小心。 您需要确保生成的RegExp对象是您所需要的。