美文网首页Node学习资料
用koa2+mysql搭建后端服务器

用koa2+mysql搭建后端服务器

作者: layne1993 | 来源:发表于2018-12-12 11:07 被阅读0次

    前言

        近段时间在学习react,想做个小项目,奈何没有后端,故自己上网查找一些资料,并通过自己的理解搭建后端服务器。在此特别感谢 http://www.imooc.com/article/80671 给我的支持。下面是个人一些见解:

    一  安装环境要求

        node版本需求:必须在 7.6.0 以上,版本低的请到 node官网 下载最新版本。

    二  创建项目

        1、使用 koa-generator 搭建项目:  通过win+R进入管理窗口,输入 npm install koa-generator -g 进行全局安装koa-generator

         注意: 由于npm太慢,建议使用淘宝npm镜像:

    永久使用: npm config set registry https://registry.npm.taobao.org

       2、 进入相应的目录下,使用 koa-generator 生成koa2项目 命令: koa2 “项目名称”

       3、 进行项目,然后通过 npm install 安装依赖

       4、输入 npm start 启动服务。

    打开浏览器,在地址框输入 http://localhost:3000/,看到“Hello Koa 2!” 说明启动成功了。

    注意:由于react脚手架搭建出来的端口也是3000,可能会造成端口被占用情况。可以在/bin/www下修改端口。修改完之后重启项目。

    三  安装mysql数据库

       到官网 https://www.mysql.com/downloads 下载对应版本,并安装数据库。安装教程可参考:https://blog.csdn.net/qq_37350706/article/details/81707862

    四  安装Sequelize

        Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。

    安装sequelize

        npm install sequelize --save

    安装 mysql , mysql2模块

       npm install mysql mysql2 --save

    五 使用 Sequelize 初始化连接池

       在根目录创建 config/db.js 文件:(注意: 所连接的数据库必须存在,若不存在先创建数据库,创建数据库命令: CREATE DATABASE blogs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    sequelize选项配置

    六  梳理项目结构

    项目基本结构目录

    七  创建数据表模型

        新建 schema 文件夹,该文件夹用来创建数据库的模型。举个例子: 创建一个文章的数据模型。在schema文件夹下创建一个article.js文件:

    创建article模型

    八  应用数据表模型

        创建modules/article.js 用于schema文件夹内的模型使用。主要代码为:

         const db = require('../config/db')         // 引入配置文件

         const Sequelize = db.sequelize;

         const Article = Sequelize.import("../schema/article");     // 引入文章数据表模型文件

         Article.sync({ force: false });    // 自动创建表 (加force:true, 会先删掉表后再建表)

    源代码如下:

    article model使用

    九  数据表控制器

        主要负责功能处理部分: 收集前端所传过来的数据,将数据保存到数据库,将结果返回给前端。

    article 控制部分

    十  路由

        在根目录下创建router/index.js 这文件可以理解为向外暴露API接口,实际上就是路由的访问,然后通过控制器=>模型处理=>返回数据

    路由文件

    十一  配置跨域

        引入 koa-cors ,安装依赖后,在app.js中加入下面代码:

    const cors = require('koa-cors')

    app.use(cors())

    十二  服务启动

    在cmd窗口下输入 npm start 启动项目,当看到 SHOW INDEX FROM 'article' 表示数据库创建且连接成功。

    启动项目成功

    十三  接口测试

    使用 postman 在地址栏输入url地址,并输入相关参数即可完成测试。

    相关文章

      网友评论

        本文标题:用koa2+mysql搭建后端服务器

        本文链接:https://www.haomeiwen.com/subject/hitehqtx.html