摘要: 自动化生成swagger文档 使用hapi插件hapi-swagger,简单配置下插件,先修改下plugin_config.js文件: 修改routes/login.js文件,代码如下: Joi是数据格式校验插件,可以改成Joi.mix(3).ewquired(),这里不做演示了。 输入地址:htt 阅读全文
posted @ 2018-04-17 16:15 Armys 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 数据库访问 下面以Node的ORM框架Sequelize来操作数据库,Mysql为例。 配置数据库连接信息config/db_config.js: 定义用户模型文件modes/user.js,表映射 创建一个sequelize对象实例,连接数据库models/index.js新增代码如下: 配置se 阅读全文
posted @ 2018-04-17 15:50 Armys 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 加载插件 一般在其它node框架下,我们安装好插件直接require('插件')就能正常使用了,但是在Hapi下我们必须要Server.register()方法,才能正常使用插件。举个例子: 为什么使用register()? 根据官方文档的描述,通俗解释应该是为惰性加载,只在程序启动时引用注册一次。 阅读全文
posted @ 2018-04-17 15:16 Armys 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 配置路由规则 将路由文件放在routes文件夹里,修改‘Server.js’文件,增加如下代码: 我们这里指明了require('./routes') routes文件夹,require可以文件但是不能文件夹,所以默认回去寻找index.js,此时我们在routes文件夹新建路由文件index.js 阅读全文
posted @ 2018-04-17 14:12 Armys 阅读(502) 评论(3) 推荐(0) 编辑
摘要: 因为项目要求特殊的原因,公司要求使用Nodejs+HApi(纯英文的API)+Mysql构建新的项目。网上找了一堆资料,看了半天一脸懵逼。结论就是:版本的差异,资料国内几乎都是旧的17年前的了。根据资料和文档记录了整个环境的搭建过程。 1、环境配置 这里我用的 windows10+VsCode+No 阅读全文
posted @ 2018-04-17 13:41 Armys 阅读(659) 评论(0) 推荐(0) 编辑