yarn global add koa-generator
复制代码
koa2 -e projectname
复制代码
cd project
yarn install
复制代码
目录结构javascript
固然这样的目录显然不符合咱们当下的开发方式,咱们要把它变成咱们熟悉的MVP模式html
为了节省开发成本,咱们须要去下载一些优秀的模版我用到的的是amazeUI的模版文件。将静态文件都拷贝到public文件夹,html模版文件改成ejs后缀放入index模块的view中 java
同时须要修改模版文件里面静态资源的路径使之正确引入public的文件 ![]()
构建路由,这里为了分离路由和处理逻辑咱们将处理逻辑放在controller目录下做为controller层,而后在router里面引入 mysql
![]()
下面就是controller层文件的写法,koa2采用的是async/await的写法进行异步请求。并引入model。 sql
![]()
如今mvc模式下的V和C已经搭建好了,就差M了,因此首先咱们要安装一下Sequelize用于连接数据库,如下命令安装sequelize,点击能够去了解一下sequelize,这里不做过多介绍。数据库
$ yarn add sequelize
复制代码
在app文件夹下新建db.js用于配置数据库bash
var Sequelize = require('sequelize')
module.exports = new Sequelize('yzgblog','yzgblog','yzg_blog',{
host:'你的数据库地址',
dialect:'mysql',
pool: {
max: 5,
min: 0,
idle: 10000
}
})
复制代码
在model文件夹下新建模型层如users(用户),blogs(博客表)等等。引入db.js配置mvc
let Sequelize = require('sequelize')
let sequelize = require('../../db')
let User = sequelize.define('users',{
nickname:{
type:Sequelize.STRING
},
avater:{
type:Sequelize.STRING
},
email: {
type: Sequelize.STRING
}
})
module.exports = User;
复制代码
至此项目的大体框架,mvc分层就都搭建起来了 app
![]()