Hapi+MySql项目实战自动化文档生成(四)
2024-09-03 14:11:30
自动化生成swagger文档
使用hapi插件hapi-swagger,简单配置下插件,先修改下plugin_config.js文件:
//plugin_config.js
const SwaggerOptions = {
info: {
'title': 'hapi API Documentation',
'version': '1.0.0'
}
};
//module.exports = [
//{
// plugin: require('inert'),
// options: {
// }
//},
{
plugin: require('hapi-swagger'),
options: SwaggerOptions
},
//{
//plugin: require('vision'),
//options: {
//}
//}
//];
修改routes/login.js文件,代码如下:
//login.js
//const Joi = require('joi');
//const controllers = require('../controllers'); //let login = {
//method: 'get',
//path: '/login',
config: {
auth: false,
description: 'Routing with parameters',
notes: 'login api',
tags: ['api'],
validate: {
query: {
name: Joi.required(),
}
},
id: 'login'
},
//handler: controllers.user.login
//};
//module.exports = login;
Joi是数据格式校验插件,可以改成Joi.mix(3).ewquired(),这里不做演示了。
输入地址:http://localhost:8090/documentation
ok,大功告成!
参考资料:https://segmentfault.com/a/1190000010143528#articleHeader0
最新文章
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
- IntelliJ IDEA 将 Maven 构建的 Java 项目打包
- tomcat十大安全优化措施
- 使用PHP处理文本小技巧
- 在eclipse中运行perl代码,需要配置的插件以及方法
- druid连接池配置
- C# 将cookiecontainer写到本地
- Hibernate、Mybatis 通过数据库表反向生成java类和配置
- bat定时执行,清除PHP缓存
- 关于Eclipse插件开发(四)-------给视图加下拉菜单和按钮和加入编辑器.
- UILocalNotification本地通知
- python的u'字符串";(字符编码):字符串前有u,表示字符串以unicode格式存储
- win 下 python ImportError: No module named requests
- 谈谈传统BIO网络编程模型的局限性与NIO
- spingBoot整合mybatis+generator+pageHelper
- 【转】在python3.5安装tkinter
- Word中选择中内容后变成C,VMware 虚拟中Ctrl键一直被按住了
- 【转】(总结)Nginx配置文件nginx.conf中文详解
- java.lang.Boolean.valueOf(String s)
- 如何查看java class文件的jdk版本