- hapi框架,用 官网 的简介来说就是:Hapi是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。
- 用自己的话简单来说,就是个类似express,koa之类的node服务基础框架。
- 此篇博客是在阅读过掘金小册的 《基于 hapi 的 Node.js 小程序后端开发实践指南》 并实践操作后,以此记录实践过程和踩过的坑。感兴趣读者可支持阅读掘金小册原版的内容。
第一个helloworld
1.在新建项目目录中初始化配置文件
npm init
2.安装hapi
npm i hapi
3.全局安装热部署工具supervisor(类似nodemon)
npm install supervisor -g
4.新建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 key
2.安装env2
通过此依赖可在js代码中直接读取.env配置的参数信息(如:读取端口号 process.env.PORT)
npm i env2
3.示例获取
4.效果
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 搭建Typescript+React项目模板(1) --- 项目初始化
- C++ 的一大误区——深入解释直接初始化与复制初始化的区别
- 初始化监听端口
- 类初始化导致死锁
- nodejs源码—初始化
- golang 初始化顺序
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Bulletproof Ajax中文版
Jeremy Keith / 刘申、宋薇 / 人民邮电出版社 / 2007-11 / 39.00元
本书介绍了如何构建无懈可击的Ajax Web应用程序,重点讲述如何在已有Web站点使用Ajax增强网站用户体验,从而尽可能地保证网站拥有最大限度的可移植性和亲和力,这正是目前大多数网站面临的需求。书中主要介绍了JavaScript、DOM、XMLHttpRequest、数据格式等,同时还提出了一种Hijax方法,即可以让Web应用程序平稳退化的方法。 本书适合各层次Web开发和设计人员阅读......一起来看看 《Bulletproof Ajax中文版》 这本书的介绍吧!