zoukankan      html  css  js  c++  java
  • Hapi+MySql项目实战环境初始化(一)

    因为项目要求特殊的原因,公司要求使用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();
    View Code

       

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

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

      把地址输入到浏览器:

      

      404,找不到路由

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

  • 相关阅读:
    nvidia显卡驱动问题 MKY
    记一次阿里云硬盘LVM的扩容
    大佬的ELK优化总结
    Spring boot使用Javax.validation和ControllerAdvice来进行参数校验
    esbuild 学习(1)
    git push、git pull 需要输入用户名和密码
    redis 发布订阅
    .NET Core使用RabbitMQ
    Nginx配置Https(详细、完整)
    dotnetcore 在线源码
  • 原文地址:https://www.cnblogs.com/wzgj/p/8863402.html
Copyright © 2011-2022 走看看