摘要:框架,用官网的简介来说就是是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。用自己的话简单来说,就是个类似,之类的服务基础框架。同时全局环境直接获取。
第一个helloworld 1.在新建项目目录中初始化配置文件hapi框架,用官网的简介来说就是:Hapi是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。
用自己的话简单来说,就是个类似express,koa之类的node服务基础框架。
此篇博客是在阅读过掘金小册的《基于 hapi 的 Node.js 小程序后端开发实践指南》并实践操作后,以此记录实践过程和踩过的坑。感兴趣读者可支持阅读掘金小册原版的内容。
npm init2.安装hapi
npm i hapi3.全局安装热部署工具supervisor(类似nodemon)
npm install supervisor -g4.新建app.js,可从官网案例中抄示例代码
"use strict"; const Hapi = require("hapi"); const init = async () => { const server = Hapi.server({ port: 3000, host: "localhost" }); server.route({ method: "GET", path:"/", handler: (request, h) => { return "Hello World!"; } }); await server.start(); console.log("Server running on %ss", server.info.uri); }; process.on("unhandledRejection", (err) => { console.log(err); process.exit(1); }); init();5.终端运行项目 6.浏览器测试效果
目录结构划分
(PS: 根据需要可以将业务逻辑代码再划分到controllers层)
├── config # 项目配置目录 ├── logs # 输出日志 ├── migrations # 创建数据库文件 ├── models # 数据库 model ├── node_modules # node.js 的依赖目录 ├── plugins # 插件目录 ├── routes # 路由目录 ├── seeders # 初始化表数据文件 ├── test # 测试类 ├── utils # 工具类相关目录 ├── .env # 配置文件 ├── app.js # 项目入口文件 ├── package.json # JS 项目工程依赖库 ├── readme.md # 项目工程如何被使用的说明手册配置全局环境信息 1. env配置示例
配置env的意义在于,不同的环境下域名数据库等信息不一定一致,通过配置手段加载读取更灵活。同时全局环境直接获取。
# 域名配置信息 HOST = 127.0.0.1 PORT = 3303 # MySQL 数据库连接配置信息 MYSQL_HOST = 127.0.0.1 MYSQL_PORT = 3306 MYSQL_DB_NAME = database_name MYSQL_USERNAME = database_username MYSQL_PASSWORD = database_password # JWT 自定义secret JWT_SECRET = your_secret # 微信小程序配置 WX_APPID = your-app-id # 微信小程序appid WX_SECRET = your-secret # 微信小程序密码 WX_MCHID = your-mchid # 支付商户号 WX_PAY_API_KEY = your-pay-api-key # 微信支付的 api key2.安装env2
通过此依赖可在js代码中直接读取.env配置的参数信息(如:读取端口号 process.env.PORT)
npm i env23.示例获取 4.效果
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103944.html
摘要:框架,用官网的简介来说就是是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。用自己的话简单来说,就是个类似,之类的服务基础框架。 showImg(https://segmentfault.com/img/bVbrV3m?w=572&h=350); hapi框架,用官网的简介来说就是:Hapi是构建应用程序和服务的丰富框架,它使开...
摘要:今天的主角是如何搭建一个公众号自动回复功能。对于大网站或者项目来说,找一家如阿里云腾讯云等云服务平台,但对于个人只是想简单的搭建一个公众号管理自动回复功能,终究有些大材小用了结合使用相得映彰,而且可以根据需要升级扩展。 程序员爱炫技,写个公众号文章,都想拿点技术整整【自动回复】;程序员爱偷懒,什么都想做个【自动化】,最好所有事情系统都给做了,点点手指头就能达到目标。 今天的主角是如何搭...
阅读 2619·2021-10-12 10:12
阅读 778·2019-08-29 17:25
阅读 2779·2019-08-29 17:24
阅读 3202·2019-08-29 17:19
阅读 1792·2019-08-29 15:39
阅读 3030·2019-08-26 16:50
阅读 1983·2019-08-26 12:17
阅读 2694·2019-08-26 12:16