自动化生成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: { //…
因为项目要求特殊的原因,公司要求使用Nodejs+HApi(纯英文的API)+Mysql构建新的项目.网上找了一堆资料,看了半天一脸懵逼.结论就是:版本的差异,资料国内几乎都是旧的17年前的了.根据资料和文档记录了整个环境的搭建过程. 1.环境配置 这里我用的 windows10+VsCode+NodeV8.1 先创建项目文件夹,打开磁盘新建目录‘HapiToMysql’,用作于项目文件夹,输入命令进入目录. 初始化项目,命令如下: npm init 然后根据实际情况输入具体参数,具体参考nod…
这里是实现自动化api稳当的生成,在网上看了很多swagger的文档,可能都是在为实现接口时直接使用的swagger,其实步骤差不多,但是更加详细的我还没看到,又或者说,我看着文档来的时候还是出错啦,绕了很大的弯,之前有听过要用这个,但是还是用过.接下来总结下我这次在使用过程中的步骤及一些问题. 在接口已经成型的基础上集成swagger,实现了接口文档的自动化生成,相对于开发来说节约了写文档的大部分时间,无疑是一件莫大的好事情.接下来总结下这个过程: 一.在现有Api的基础上添加Nuget包的引…
安装Dubbo注册中心(Zookeeper-3.4.6) 安装Dubbo管理控制台 Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署 Dubbo监控中心的介绍与简易监控中心的安装( 补充文档 ) SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven 持续集成篇-- SonarQube代码质量管理平台的安装 持续集成篇-- S…
加载插件 一般在其它node框架下,我们安装好插件直接require('插件')就能正常使用了,但是在Hapi下我们必须要Server.register()方法,才能正常使用插件.举个例子: server.register({ plugin: require('vision'), options: { } }); 为什么使用register()? 根据官方文档的描述,通俗解释应该是为惰性加载,只在程序启动时引用注册一次. 除了部分特殊的引用其他的插件我们依旧可以使用require('插件')引入…
数据库访问 下面以Node的ORM框架Sequelize来操作数据库,Mysql为例. 配置数据库连接信息config/db_config.js: //db_config.js module.exports = { database: 'h_api',//库名 username: 'root',//用户名 password: '123456',//密码 host: 'localhost',//数据库地址 dialect: 'mysql'//数据库类型 } 定义用户模型文件modes/user.j…
配置路由规则 将路由文件放在routes文件夹里,修改‘Server.js’文件,增加如下代码: 我们这里指明了require('./routes') routes文件夹,require可以文件但是不能文件夹,所以默认回去寻找index.js,此时我们在routes文件夹新建路由文件index.js,代码如下 我们在routes下同时新增文件hello.js,并且注册hello.js路由,hello.js我们实现具体的请求方法,代码如下: 保存并重启node服务 输入地址:http://loca…
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a…
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a…
很久以前就使用ADB这个工具来生成项目的帮助文档.功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释.就生成文档来自己看,非常好用.这也是一个学习方法吧.例如本文在: .NET平台开源项目速览(2)Compare .NET Objects对象比较组件 .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB 上述2篇文章中最后的资源中就手动制作了CHM帮助文档.有时候我们还可以对源码进行翻译,再制作,效果还不错.今天介绍的ADB工具…