hapi mysql项目实战路由初始化_hapi框架搭建记录(三):Joi数据校验和Sequelize(数据迁移、填充数据)...

35657c8a10c9f3172dbe899ebf23d4d3.png

hapi框架,用 官网 的简介来说就是:Hapi是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。

用自己的话简单来说,就是个类似express,koa之类的node服务基础框架。

此篇博客是在阅读过掘金小册的 《基于 hapi 的 Node.js 小程序后端开发实践指南》 并实践操作后,以此记录实践过程和踩过的坑。感兴趣读者可支持阅读掘金小册原版的内容。

Joi数据校验

npm i @hapi/joi

2.配合swagger

只需要在路由的config配置校验信息,如./routes/test.js 新增多一条测试接口

{

method: "GET",

path: `/${GROUP_NAME}/get`,

handler: (request, h) => {

return { data: request.query };

},

config: {

tags: ["api", GROUP_NAME],

description: "测试get提交",

notes: "配置Implementation说明文",

validate: {

query: {

num: Joi.number()

.integer()

.required()

.description("数字")

.error(new Error("num参数错误"))

}

}

}

},

3.swagger接口文档

ccebff365e25835d9dceeb0f8b09bebd.png

Sequence的使用

1.安装

此案例链接 mysql 数据库,所以安装mysq2

npm i sequelize-cli -D

npm i s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值