如何防止使用好的Hapi.js中的特定路由记录响应?

时间:2016-09-28 10:56:59

标签: hapi.js

我使用以下方式进行良好挤压

// ...
{
  module: 'good-squeeze',
  name: 'Squeeze',
  args: [
    {
      log: '*',
      response: '*',
      request: '*'
    }
  ]
},
// ...

当我访问localhost:3000/health时,它会记录

2016-09-28T10:50:26.652, [response] http://0.0.0.0:3000: post /health {} 200 (321ms)

如何阻止来自此特定路线的响应记录?

1 个答案:

答案 0 :(得分:0)

似乎无法使用good-squeeze执行此操作,因此我创建了自己的好插件,当它与/health路由相关时会排除日志。

const Stream = require('stream');

class ExcludePath extends Stream.Transform {

  constructor() {
    super({ objectMode: true });
  }

  _transform(data, enc, next) {

    if (data.route === '/health') {
      return next();
    }

    return next(null, data);
  }

}

module.exports = ExcludePath;