Arhn - архитектура программирования

Регистрация запросов и ответов на консоль в Node.js

Я пытаюсь регистрировать все запросы и ответы на консоль на сервере Hapi, используя Good. Кажется, я могу в какой-то степени регистрировать ответы, но это не протоколирование тела, а для запросов я вообще ничего не получаю. Вот моя попытка до сих пор

const server = new require('hapi').Server();
server.connection({ port: 8081 });

// ... routes ...

server.register({
    register: require('good'),
    options: {
        reporters: {
            console: [{
                module: 'good-squeeze',
                name: 'Squeeze',
                args: [{ error: '*', log: '*', request: '*', response: '*' }]
            }, { module: 'good-console' }, 'stdout']
        }
    }
}, (error) => {
    if(error)
        return console.error(error);
    server.start(() => {
        server.log('info', 'Server running at:' + server.info.uri);
    });
});

По заданному запросу я могу получить 160625/165227.880, [response] http://ip:8081: get / {} 200 (20ms)


Ответы:


1

Попробуйте добавить блок «includes» в опции:

server.register({
    register: require('good'),
        options: {
            includes: {
                request: ['payload'],
                response: ['payload']
            },
            reporters: {
             ...

Это должно помочь с телом запроса/ответа. Ссылка: https://github.com/hapijs/good/blob/master/API.md#options

28.06.2016
  • Не работает со следующими версиями: good: 8.1.1, good-console: 7.1.0, good-squeeze: ^ 5.1.0, hapi: 17.6.0, 30.10.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..