搭建一个Koa后端项目脚手架的方法步骤

2020-06-17 05:47:36易采站长站整理
bodyParser
koa-session
、将将中间件转换成koa2可以使用的中间件
koa-convert
、EJS模板使用
koa-ejs
,大家根据自己需要进行引用,由于是基础模板,暂时没有加上过多中间件,减少体积。

lib文件

这个文件夹主要是用来做存放工具类的文件夹,一些全局的工具处理文件可以放到这边来,目前这个项目中只有2个文件,

error.js
mongoDB.js

error.js
中主要是在中间件中抛出异常,由于前面我们已经加入了异常捕获的中间件,在中间件操作过程中,如果有错误,我们可以直接抛出异常,这个方法就是为了方便我们配置所用的。文件中的方法是
CodedError
方法继承了Error,
ForbiddenError
InvalidQueryError
是继承了
CodedError
,记得在使用的时候得实例化一下该构造函数。如果小伙伴对ES6的继承还不熟悉,可以先看一下文档再来看该工具类。


'use strict'

class CodedError extends Error {
constructor (message = '未知错误', code = -1) {
super(message)
this.code = code
}
}

module.exports = {
CodedError,
/**
* 拒绝访问构造函数
*/
ForbiddenError: class ForbiddenError extends CodedError {
constructor (message = '拒绝访问') {
super(message, 403)
}
},
/**
* 无效的参数构造函数
*/
InvalidQueryError: class InvalidQueryError extends CodedError {
constructor (message = '无效的参数') {
super(message, 400)
}
}
}

mongoDB.js
文件是对mongoDB的链接配置,后续在models中会讲到。

models文件

该项目中是使用

mongoose
mongoDB
对数据库进行操作,
mongoose
语法简单,需要过多的学习成本。按照官方文档的配置以及api操作,即可对
mongoBD
进行灵活性存储。
mongoose
的配置包括三大部分:
connect
Models
Schema

connect