API -Dokumentationsgenerator für HAPI
LOUT ist ein Dokumentationsgenerator für HAPI -Server und bietet für jeden Endpunkt einen Human-Lesbaren-Leitfaden mit der Routenkonfiguration. Das Modul ermöglicht die vollständige Anpassung der Ausgabe.
Sie können eine Live -Demo von Lockern mit den Routen der Unit -Tests finden. Die Routen sind natürlich falsch, aber Sie können das Verständnis dafür erhalten, wie LOUT bei verschiedenen Eingaben aussieht.
LOUT hängt von Vision und Inert ab. Stellen Sie sicher, dass Sie sie bei HAPI registrieren.
const Hapi = require ( 'hapi' ) ;
const server = Hapi . server ( { port : 80 } ) ;
await server . register ( [ require ( 'vision' ) , require ( 'inert' ) , require ( 'lout' ) ] ) ;
server . start ( ) . then (
console . log ( 'Server running at:' , server . info . uri )
) ;
Bei der Registrierung des Plugins sind die folgenden Optionen verfügbar:
method
und path
empfängt und einen booleschen Wert zurückgibt, um Routen auszuschließen.Wenn Sie möchten, dass eine bestimmte Route in LOUTs Dokumentation nicht angezeigt wird, müssen Sie LOUT -Einstellungen für diese spezielle Route auf False festlegen.
Hier ist ein Beispielausschnitt einer Routenkonfiguration:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Wenn Sie mehrere Routen mit Bedingungen ausschließen möchten, können Sie filterRoutes
bei der Registrierung von LOUT verwenden:
server . register ( [ require ( 'vision' ) , require ( 'inert' ) , {
plugin : require ( 'lout' ) ,
options : {
filterRoutes : ( route ) => {
return route . method !== '*' && ! / ^/private/ / . test ( route . path ) ;
}
}
} ] ) . then ( ( ) => {
server . start ( ( ) => {
console . log ( 'Server running at:' , server . info . uri ) ;
} ) ;
} ) ;