Hapi - 在响应之前记录传入的请求

时间:2018-04-25 10:35:30

标签: node.js hapijs

我正在运行Hapi服务器,我想将每个传入请求记录到服务器。

我发现了这个:How to log all requests made to a hapi server without using a logging library?,其中使用了与此类似的代码:

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

我对此解决方案的问题在于,它只对响应发生后的请求有效,而某些请求在极端情况下无法得到响应(例如CPU不足处理请求)。

你知道如何实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

server.ext()onRequest事件一起使用,您应该能够做您想做的事情

答案 1 :(得分:0)

您可以使用request.log(),或者如果您只想查看到达的请求,可以查看您的网络服务器日志(假设您是反向代理)。