项目作者: godkun

项目描述 :
hapi + swagger + joi 的 demo
高级语言: JavaScript
项目地址: git://github.com/godkun/hapi-demo.git
创建时间: 2019-01-29T09:42:39Z
项目社区:https://github.com/godkun/hapi-demo

开源协议:

下载


hapi-demo

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

使用 env2

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

路由配置

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

插件配置

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

配置

统一放在config目录下

swagger 功能

可以自动生成接口文档

joi

可以进行参数校验

如何开始

  1. git clone git@github.com:godkun/hapi-demo.git
  2. cd hapi-demo/server
  3. npm i

然后将 .env.sample 文件重命名为 .env 然后执行 node app.js 就可以启动服务了。

打开 http://127.0.0.1:3000/documentation#/ 查看 swagger 效果

image

joi 测试

使用 postman 如果所示:

image

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