• 自动化生成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

       Hapijs

       inert

       vision   vision git 

       node-require-directory

       

最新文章

  1. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
  2. IntelliJ IDEA 将 Maven 构建的 Java 项目打包
  3. tomcat十大安全优化措施
  4. 使用PHP处理文本小技巧
  5. 在eclipse中运行perl代码,需要配置的插件以及方法
  6. druid连接池配置
  7. C# 将cookiecontainer写到本地
  8. Hibernate、Mybatis 通过数据库表反向生成java类和配置
  9. bat定时执行,清除PHP缓存
  10. 关于Eclipse插件开发(四)-------给视图加下拉菜单和按钮和加入编辑器.
  11. UILocalNotification本地通知
  12. python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储
  13. win 下 python ImportError: No module named requests
  14. 谈谈传统BIO网络编程模型的局限性与NIO
  15. spingBoot整合mybatis+generator+pageHelper
  16. 【转】在python3.5安装tkinter
  17. Word中选择中内容后变成C,VMware 虚拟中Ctrl键一直被按住了
  18. 【转】(总结)Nginx配置文件nginx.conf中文详解
  19. java.lang.Boolean.valueOf(String s)
  20. 如何查看java class文件的jdk版本

热门文章

  1. mongo windows 安装
  2. Java 1.7.0_06中String类内部实现的一些变化【转】
  3. vue学习笔记2:藕断丝连的 v-show 和 v-if
  4. Linux.cp命令总提示是否覆盖
  5. 在ubuntu18.04下搭建kvm
  6. Dungeon Master (简单BFS)
  7. c#数字图像处理(五)全等级直方图灰度拉伸
  8. 创建dynamics CRM client-side (七) - 用JS 来控制Auto-Save
  9. 一次完整的OCR实践记录
  10. SSH免密登录设置步骤