godkun / hapi-demo

hapi + swagger + joi 的 demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hapi-demo

这是一个用 hapi + swagger + joi 的 demo 。

使用 env2

通过 env2 来隐藏关键性的数据配置,同时暴露 .env.sample

路由配置

将路由单独分离到 routes 目录中

插件配置

将插件单独分离到 plugins 目录中

配置

统一放在config目录下

swagger 功能

可以自动生成接口文档

joi

可以进行参数校验

如何开始

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 效果

image

joi 测试

使用 postman 如果所示:

image

提示 orderId 只能是数字,打到 joi 验证的目的。

About

hapi + swagger + joi 的 demo


Languages

Language:JavaScript 100.0%