用koa2+mysql搭建后端服务器

前言

    近段时间在学习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搭建后端服务器)