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接口文档
Sequence的使用
1.安装
此案例链接 mysql 数据库,所以安装mysq2
npm i sequelize-cli -D
npm i s