เครื่องกำเนิดเอกสาร 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 สำหรับเส้นทางเฉพาะนี้เป็นเท็จ
นี่คือตัวอย่างตัวอย่างของการกำหนดค่าเส้นทาง:
{
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 ) ;
} ) ;
} ) ;