Gerador de documentação da API para hapi
Lout é um gerador de documentação para servidores HAPI , fornecendo um guia legível pelo homem para todos os pontos de extremidade usando a configuração de rota. O módulo permite a personalização total da saída.
Você pode encontrar uma demonstração ao vivo de Lout usando as rotas de testes de unidade. É claro que as rotas são falsas, mas você pode entender como Lout se parece com várias entradas.
Lout depende da visão e do inerte, certifique -se de registrá -los no HAPI.
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 )
) ;
As seguintes opções estão disponíveis ao registrar o plug -in:
method
e path
e retorna um valor booleano para excluir rotas.Se você deseja que uma rota específica não apareça na documentação de Lout, precisará definir configurações de Lout para esta rota específica como falsa.
Aqui está um exemplo de trecho de uma configuração de rota:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Se você deseja excluir várias rotas usando condições, pode usar filterRoutes
ao registrar Lout:
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 ) ;
} ) ;
} ) ;