在express4.x和koa2.x使用的基础上
自己封装了一套koa2.x的使用框架
报错,日志,本地日志输出、session-redis、路由、热更新等等,都有具体封装
然后入口就相对很简洁:
const Koa = require('koa');
const app = new Koa();
const config = require('./config');//配置文件
const route = require('./routes/index');//路由
const path = require('path');//路径
const serve = require('koa-static');//静态文件库
const onerror = require('koa-onerror');//error监听
const logger = require('koa-logger');//logger的输出
const koaBody = require('koa-body');//form表单解析
const session_redis = require('./lib/session-redis');
const morgan = require('./lib/morgan');
//1.request参数解析
app.use(koaBody());
//2.错误的监听
onerror(app);
//3.logger的输出
app.use(logger());
//4.静态文件管理
app.use(serve(__dirname+'/public'));
//5.session-redis,注意在电脑上安装redis
session_redis(app);
//6.本地日志
morgan(app);
//7.路由入口
route(app);
// app.use(main);app.listen(config.port);
具体的代码在git上:https://github.com/canwhite/QCKoaProject
上边有使用方法,可以自己跑一下
⚠️:5.session-redis的使用需要在电脑上安装redis