2016-06-07 11 views
0

Ich bin neu in node.js Entwicklung. Ich habe gerade die REST API mit Hapi.js und Swagger Plugin für Lernzwecke erstellt.Fehler bei der Registrierung Hapi-Swagger-Plugin in node.js

Aber während der Registrierung des Hapi-Swagger-Plugins in node.js gibt es einen Abhängigkeitsfehler.

Unten ist mein Code:

'use strict'; 

const Hapi = require('hapi'); 
const inert = require('inert'); 


    //creating server 
    const server = new Hapi.Server(); 

    //connecting 
    server.connection({ 
    port:3000, 
    host:'localhost' 
    } 
); 


//registering the swagger plugin (use for documentation and testing  purpose 
server.register({ 
    register:require('hapi-swagger'), 
    }, 
    function(err) 
    { 
    if(err) 
     server.log(['error'],'hapi-swagger load error:'+err) 
    else 
     server.log(['start'],'hapi-swagger interface loaded'); 
} 
); 

Fehler zeigt, ist:

/media/Tech/swagger_api/app.js:69 throw err; ^

Fehler: Plugin hapi-Prahlerei fehlende Abhängigkeit inert in Verbindung: http://localhost:3000 bei internals.Server._createCache.internals. Server.start.internals.Server.initialize.Items.parallel [wie initialisieren] (/media/Tech/swagger_api/node_modules/hapi/lib/server.js:226:49) bei internals.Server._createCache.internals.Server .start.Items.serial [wie s scharf] (/media/Tech/swagger_api/node_modules/hapi/lib/server.js:182:10) bei Object. (/media/Tech/swagger_api/app.js:67:8) bei Module._compile (module.js: 409: 26) bei Object.Module._extensions..js (module.js: 416: 10) bei Module.load (module.js: 343: 32) bei Function.Module._load (module.js: 300: 12) bei Function.Module.runMain (module.js: 441: 10) beim Start (Knoten .js: 139: 18) bei node.js: 968: 3

+0

Hat meine Antwort funktioniert? –

Antwort

3

Sie müssen inert und Vision für Hapi-Swagger Plugin zu arbeiten, sehen Sie diese line zeigen, es ist eine Abhängigkeit. Dies ist ein Schnipsel zum Registrieren von Plugins, der aus der Readme-Datei des Projekts stammt.

const Hapi = require('hapi'); 
const Inert = require('inert'); 
const Vision = require('vision'); 
const HapiSwagger = require('hapi-swagger'); 
const Pack = require('./package'); 

const server = new Hapi.Server(); 
server.connection({ 
    host: 'localhost', 
    port: 3000 
}); 

const options = { 
    info: { 
     'title': 'Test API Documentation', 
     'version': Pack.version, 
    } 
}; 

server.register([ 
    Inert, 
    Vision, 
    { 
     'register': HapiSwagger, 
     'options': options 
}], (err) => { 
    server.start((err) => { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log('Server running at:', server.info.uri); 
     } 
    }); 
}); 

server.route(Routes);