- 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 初始化顺序
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First 设计模式(中文版)
弗里曼 / O'Reilly Taiwan公司 / 中国电力出版社 / 2007-9 / 98.00元
《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、I......一起来看看 《Head First 设计模式(中文版)》 这本书的介绍吧!