大纲
一、环境安装:
二、项目搭建
三、了解koa2的核心对象
四、安装Sequelize
五、配置Sequelize
六、整理项目结构
七、schema(数据表模型)
八、modules(模型)
九、controllers(控制器)
十、路由(接口)
十一、开启服务
十三、配置跨域
十二、测试接口
一、环境安装:
环境要求:
node -v
v8.9.3
npm -v
5.5.1
如果还没有nodejs和npm版本,就可以点击以下的网址进行下载安装:
二、项目搭建
安装好了nodejs环境后,会自动带npm管理工具,我们在电脑硬盘上面新建一个文件夹:myproject,然后cmd黑窗口进入myproject文件夹目录下:
npm install koa-generator -g
第二步:使用koa-generator生成koa2项目
// 命令:koa2 "项目名称",我们可以把项目名字为:blog
koa2 blog
第三步:安装包
// 进入blog项目
cd blog
// 安装服务
npm install
第四步:启动服务
npm start
打开浏览器:http://localhost:3000/会看到“Hello Koa 2!”就是启动成功了!
三、了解koa2的核心对象
Application 服务类
创建对象 => 传入中间件use(fn) => 生成一个HTTP服务器const server => http.createServer(this.callback()) => 处理响应(handleRequest)=> 返回实例
四、安装Sequelize
Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, SQLite 和 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 读取和复制等功能.
安装命令:
npm install sequelize --save
安装mysql,mysql2
npm install mysql mysql2 --save
五、配置Sequelize
根目录下新建一个config文件,在config文件下新建一个db.js文件,这个文件就是用来建立连接mysql数据库的:
在db.js文件写入代码:
特别注意,下面代码解释:
blogs :数据库名字
还没有创建数据库名字:登录数据库命令:mysql -uroot -p
创建blogs数据库命令:CREATE DATABASE blogs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
root :本地数据库用户名
password :本地数据库密码
const Sequelize = require('sequelize');
const sequelize = new Sequelize('blogs', 'root', 'password', {
host: 'localhost',
dialect: 'mysql',
operatorsAliases: false,
dialectOptions: {
// 字符集
charset: "utf8mb4",
collate: "utf8mb4_unicode_ci",
supportBigNumbers: true,
bigNumberStrings: true
},
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
timezone: '+08:00' //东八时区
});
module.exports = {
sequelize
}
六、整理项目结构
新增三个文件夹:schema(数据表模型)、modules(模型)、controllers(控制器)
分别在这三个文件夹下各新建article.js文件
├── schema
└── article.js
└── modules
└── article.js
└── controllers
└── article.js
七