在Node.js中记录对控制台的请求和响应

时间:2016-06-25 17:01:24

标签: javascript node.js logging hapijs

我正在尝试使用Good将所有请求和响应记录到Hapi服务器中的控制台。我似乎能够在某种程度上记录响应,但它没有记录正文,对于请求我根本没有得到任何东西。这是我到目前为止的尝试

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 个答案:

答案 0 :(得分:2)

尝试添加"包含"阻止选项:

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

这应该有助于请求/响应的主体。 链接:https://github.com/hapijs/good/blob/master/API.md#options