首页 > 解决方案 > Hapi - 在响应之前记录传入的请求

问题描述

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

我发现了这个:如何在不使用日志库的情况下记录对 hapi 服务器的所有请求?它说使用类似于此的代码:

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

我在使用此解决方案时遇到的问题是它仅对响应发生后的请求有效,而某些请求在极端情况下不会得到响应(例如,没有足够的 CPU 来处理请求)。

你知道如何做到这一点吗?

标签: node.jshapijs

解决方案


使用server.ext()onRequest事件,你应该能够做你想做的事


推荐阅读