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已经发布。 文件也被更新了。