hapi框架,使用官网介绍:Hapi是一个丰富的构建应用和服务的框架,可以让开发者专注于编写可重用的应用逻辑,而不用花费大量时间时间建设基础设施。用我自己的话说,就是类似express、koa的node服务的基础框架。这篇博客就是在看完掘金小册子的《基于 hapi 的 Node.js 小程序后端开发实践指南》,练习操作后,记录一下练习过程和踩过的坑。感兴趣的读者可以支持阅读掘金小册子的原创内容。第一个helloworld1。在新建项目目录下初始化配置文件npminit2.安装hapinpmihapi3。全局安装热部署工具supervisor(类似nodemon)npminstallsupervisor-g4。新建一个app.js,可以从官网案例'usestrict'中复制示例代码;constHapi=require('hapi');constinit=async()=>{constserver=Hapi.服务器({端口:3000,主机:'localhost'});服务器。路线({方法:'GET',路径:'/',处理程序:(请求,h)=>{返回'HelloWorld!';}});等待服务器启动();console.log('Serverrunningon%ss',server.info.uri);};process.on('unhandledRejection',(err)=>{console.log(err);process.exit(1);});初始化();5。终端运行项目6.浏览器测试结果目录结构划分(PS:业务逻辑代码可以根据需要划分到controllers层)├──config#项目配置目录├──logs#输出日志├──migrations#创建数据库文件├──models#数据库模型├──node_modules#node.js的依赖目录├──plugins#插件目录├──routes#路由目录├──seeds#初始化表数据文件├──test#测试类├──utils#工具相关目录├──.env#配置文件├──app.js#项目入口文件├──package.json#JS项目项目依赖库├──readme.md#项目项目如何配置全局环境信息的使用说明1.env配置示例配置env的意义在于域名数据库等信息可能不一致不同的环境。通过配置方式加载读取更加灵活,可以直接获取全局环境。#域名域名配置主机=127.0.0.1port=3303#mysql数据库数据库连接配置配置mysql_host=127.0.0.0.0.1Mysql_port=3306mysql_db_name=database=database_namememys_usernemsql_usernemenmememememememssqlase_pass_pass_pass_pass_pass_pass_pass_pass-passwirts自id#微信小程序appidWX_SECRET=your-secret#微信小程序密码WX_MCHID=your-mchid#支付商户号WX_PAY_API_KEY=your-pay-api-key#微信支付apikey2.安装env2可以通过这个依赖在js代码中直接读取.env配置的参数信息(如:读取端口号process.env.PORT)npmienv23.示例采集4.效果
