因为项目要求特殊的原因,公司要求使用Nodejs+HApi(纯英文的API)+Mysql构建新的项目。网上找了一堆资料,看了半天一脸懵逼。结论就是:版本的差异,资料国内几乎都是旧的17年前的了。根据资料和文档记录了整个环境的搭建过程。
1、环境配置
-
这里我用的 windows10+VsCode+NodeV8.1
-
先创建项目文件夹,打开磁盘新建目录‘HapiToMysql’,用作于项目文件夹,输入命令进入目录。
-
初始化项目,命令如下:
npm init
然后根据实际情况输入具体参数,具体参考nodejs,这里狂按回车带过,项目初始化成功,产生配置文件‘package.json’,这里入口文件默认为‘Index.js’该名为‘Server.js’,增加npm start启动配置
-
项目基础初始化
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 项目结构如下:
-
打开启动配置文件‘server.js’,输入代码
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();
输入Node启动命令(需进入项目文件):npm start
系统将会显示:Server running at: http://localhost:8090
把地址输入到浏览器:
404,找不到路由
未完.... 下篇介绍路由配置