node.js - Hapi - 在响应之前记录传入的请求
问题描述
我正在运行一个 Hapi 服务器,我想将每个传入请求记录到服务器。
我发现了这个:如何在不使用日志库的情况下记录对 hapi 服务器的所有请求?它说使用类似于此的代码:
server.on('response', function (request) {
console.log(request.info.remoteAddress + ': ' + request.method.toUpperCase() + ' ' + request.url.path + ' --> ' + request.response.statusCode);
});
我在使用此解决方案时遇到的问题是它仅对响应发生后的请求有效,而某些请求在极端情况下不会得到响应(例如,没有足够的 CPU 来处理请求)。
你知道如何做到这一点吗?
解决方案
使用server.ext()与onRequest
事件,你应该能够做你想做的事
推荐阅读
- python - Graphen Django 动态查询
- python - 如何将 Pandas Dataframe 中的字符串转换为列表或字符数组?
- javascript - 如何从 npm 构建日志中消除资金和广告噪音?
- python - 有没有办法在 matplotlib 箱线图图例中标记平均值和中位数?
- phpstorm - 如何在 PhpStorm 中的“Find in path”对话框中选择在活动文件的目录中搜索?
- flutter - 如何让我的 Android 应用程序用户下载 WebView 以供以后使用 dart|Flutter
- python - 如何在Python中按升序对嵌套列表中的项目进行排序?
- ruby-on-rails - 如果它们嵌套在 Rails 的另一个资源中,如何从索引页面编辑元素?
- angular - HTTP 401 上的角度重定向
- java - 如何在java中将最后一位数字0更改为1?