这是一个用 hapi + swagger + joi 的 demo 。
通过 env2 来隐藏关键性的数据配置,同时暴露 .env.sample
将路由单独分离到 routes 目录中
将插件单独分离到 plugins 目录中
统一放在config目录下
可以自动生成接口文档
可以进行参数校验
git clone git@github.com:godkun/hapi-demo.git
cd hapi-demo/server
npm i
然后将 .env.sample
文件重命名为 .env 然后执行 node app.js 就可以启动服务了。
打开 http://127.0.0.1:3000/documentation#/ 查看 swagger 效果
使用 postman 如果所示:
提示 orderId 只能是数字,打到 joi 验证的目的。