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









