Hapijs入门良好的控制台错误记者必须指定要过滤的事件

我刚开始学习Hapijs下面的例子入门教程:

var Hapi = require('hapi'); var Good = require('good'); var server = new Hapi.Server(); server.connection({ port: 3000 }); server.route({ method: 'GET', path: '/', handler: function (request, reply) { reply('Hello, world!'); } }); server.route({ method: 'GET', path: '/{name}', handler: function (request, reply) { reply('Hello, ' + encodeURIComponent(request.params.name) + '!'); } }); server.register({ register: Good, options: { reporters: [{ reporter: require('good-console'), args:[{ log: '*', response: '*' }] }] } }, function (err) { if (err) { throw err; // something bad happened loading the plugin } server.start(function () { server.log('info', 'Server running at: ' + server.info.uri); }); }); 

当我跑步

 node server 

我有

 /home/user/hapi/node_modules/good/node_modules/hoek/lib/index.js:683 throw new Error(msgs.join(' ') || 'Unknown error'); ^ Error: reporter must specify events to filter on 

你能帮我吗 ?

文档已过时。 在6.0.0中有一些突破性的变化 。 模块良好的控制台有一个新的版本,但是它不会在npm发布。 您可以通过在package.json中指定GitHub存储库来使用master分支:

 "good-console": "hapijs/good-console" 

您还需要将configuration更改为:

 options: { reporters: [{ reporter: require('good-console'), events: { response: '*', log: '*' } }] } 

编辑:良好的控制台版本5.0.0已经发布。 文件也被更新了。