Hapi+MySql项目实战环境初始化(一)

时间:2020-12-18 08:54:48

因为项目要求特殊的原因,公司要求使用Nodejs+HApi(纯英文的API)+Mysql构建新的项目。网上找了一堆资料,看了半天一脸懵逼。结论就是:版本的差异,资料国内几乎都是旧的17年前的了。根据资料和文档记录了整个环境的搭建过程。

1、环境配置

  • 这里我用的 windows10+VsCode+NodeV8.1
  • 先创建项目文件夹,打开磁盘新建目录‘HapiToMysql’,用作于项目文件夹,输入命令进入目录。

Hapi+MySql项目实战环境初始化(一)

  • 初始化项目,命令如下:
npm init

然后根据实际情况输入具体参数,具体参考nodejs,这里狂按回车带过,项目初始化成功,产生配置文件‘package.json’,这里入口文件默认为‘Index.js’该名为‘Server.js’,增加npm start启动配置

Hapi+MySql项目实战环境初始化(一) Hapi+MySql项目实战环境初始化(一)

  • 项目基础初始化

 

1 npm install hapi          //安装hapi
2 npm install hapi-swagger  //hapi文档自动生成
3 npm install mysql2        //数据库操作
4 npm install inert         //静态文件处理
5 npm install joi           //验证插件
6 npm install vision        //母版渲染
7 npm install require-directory //文件遍历
8 npm install sequelize  //查询实例

 

  • 上面只是初始化了项目环境,仅仅是一个开始,HapiToMysql 项目结构如下:

Hapi+MySql项目实战环境初始化(一)

 Hapi+MySql项目实战环境初始化(一) 

  • 打开启动配置文件‘server.js’,输入代码
Hapi+MySql项目实战环境初始化(一)Hapi+MySql项目实战环境初始化(一)
 1 const Hapi = require('hapi');
 2 const Server = new Hapi.Server({ host: 'localhost', port: 8090 });
 3 
 4 const Init = async () => {
 5     await Server.start();
 6     console.log(`Server running at: ${Server.info.uri}`);
 7 };
 8 
 9 process.on('unhandledRejection', (err) => {
10 
11     console.log(err);
12     process.exit(1);
13 });
14 Init();
View Code

   

  输入Node启动命令(需进入项目文件):npm start

  系统将会显示:Server running at: http://localhost:8090

  把地址输入到浏览器:

  Hapi+MySql项目实战环境初始化(一)

  404,找不到路由

  未完.... 下篇介绍路由配置