Es gibt ein Plugin, hapi-swagger, das speziell mit hapi verwendet werden kann. Keine yaml-Dateikonfiguration erforderlich.
Wenn Sie Templating mit Hapi tun möchten, schauen Sie sich die und inert Plugins. Vision ermöglicht es Ihnen, eine Vorlage-Engine zu verwenden, um Ihre HTML-Server-Seite zu rendern.
Lenker Beispiel:
const server = new Hapi.Server();
server.connection({ port: 8000 });
const handler = function (request, reply) {
reply.view('basic/index', {
title: 'examples/views/handlebars/basic.js | Hapi ' + request.server.version,
message: 'Hello World!'
});
};
server.register(require('vision'), (err) => {
if (err) {
throw err;
}
server.views({
engines: { html: require('handlebars') },
path: __dirname + '/templates'
});
server.route({ method: 'GET', path: '/', handler: handler });
});
in Ordnung, bedeutet es, ich dieses Plugin meines vorhandenen hapi Projekt installieren kann, und Prahlerei Dokumentation wird für mich zur Verfügung steht? – karthikeayan
@ karthikeayan sehen (https://github.com/glennjones/hapi-swagger#tagging-your-api-routes)[Taging Ihre Routen]. Sobald Sie Ihr Plugin registriert haben, müssen Sie nur noch ein 'api'-Tag zu den Routen hinzufügen, die dokumentiert werden sollen. – Cuthbert
Okay, hab es. .. – karthikeayan