hapi框架搭建记录(一):初始化项目

发布时间:2019-07-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了hapi框架搭建记录(一):初始化项目脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

图片描述

  • 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();
@H_141_126@5.终端运行项目

图片描述

6.浏览器测试效果

hapi框架搭建记录(一):初始化项目

目录结构划分

(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.示例获取

hapi框架搭建记录(一):初始化项目

4.效果

hapi框架搭建记录(一):初始化项目

脚本宝典总结

以上是脚本宝典为你收集整理的hapi框架搭建记录(一):初始化项目全部内容,希望文章能够帮你解决hapi框架搭建记录(一):初始化项目所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。