2015-04-08 7 views
5

filtern angeben muss ich beginne gerade Hapijs folgenden ersten Schritte Tutorial mit diesem Beispiel zu lernen:Hapijs Einstieg gut gut-Konsole Fehler Reporter Ereignisse auf

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); 
    }); 
}); 

wenn ich laufe

node server 

ich habe

bekam
/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 

Kann yo Hilfst du mir bitte?

Antwort

10

Die Dokumentation ist veraltet. Es gab einige breaking changes in guten 6.0.0. Das Modul good-console hat eine neue Version, wird aber noch nicht auf npm veröffentlicht. Sie können jedoch den Master-Zweig verwenden, indem die GitHub-Repository in package.json Angabe:

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

Sie auch die Konfiguration ändern müssen:

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

EDIT: Version 5.0.0 von good-console wurde veröffentlicht. Die Dokumentation wurde ebenfalls aktualisiert.

+0

Fehler: Jedes Reporter-Objekt muss eine Init-Methode haben. Wie schreibe ich eine Init-Methode? –

+2

@blackstar Verwenden Sie good-console Version 5.0.0? Nur diese Version ist kompatibel mit guter 6.0.0. –