lout
1.0.0
HAPI的API文档生成器
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
}
}
}
如果要使用条件排除多个路线,则可以在注册Lout时使用filterRoutes
:
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 ) ;
} ) ;
} ) ;