API -документации генератор для HAPI
LOUT является генератором документов для серверов HAPI , предоставляющим читаемое на человеку руководство для каждой конечной точки, используя конфигурацию маршрута. Модуль обеспечивает полную настройку выхода.
Вы можете найти живую демонстрацию LOUT, используя маршруты модульных тестов. Маршруты, конечно, фальшивые, но вы можете понять, как выглядит Lout, учитывая различные входные данные.
Lout зависит от видения и инертного, убедитесь, что вы зарегистрируете их в 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 )
) ;
При регистрации плагина доступны следующие параметры:
method
и path
, и возвращает логическое значение для исключения маршрутов.Если вы хотите, чтобы конкретный маршрут не появился в документации Lout, вам нужно установить настройки LOUT для этого конкретного маршрута для FALSE.
Вот пример фрагмента конфигурации маршрута:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Если вы хотите исключить несколько маршрутов, используя условия, вы можете использовать filterRoutes
при регистрации 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 ) ;
} ) ;
} ) ;