koa-generator脚手架安装以及优化配置
npm install koa-generator koa2 -e koa2 -g 安装koa2的脚手架
koa2 -V 如下:安装成功
koa2 projectName -e #e表示使用ejs模板引擎
根据mvc结构进行配置
npm install koa2-cors --save #然后安装 koa-static-cache,koa-compress,koa-session
然后在app.js中配置
const cors = require('koa2-cors')
const session = require('koa-session')
const compress = require('koa-compress')
const convert = require('koa-convert')
const staticCache = require('koa-static-cache')
app.use(cors({
origin: function(ctx) {
if (ctx.method == 'OPTION') { //option不做任何操作
ctx.body = '';
}
return '*';
},
exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],
maxAge: 86400,
credentials: true,
allowMethods: ['GET', 'POST', 'DELETE','OPTION'],
allowHeaders: ['Content-Type', 'Authorization', 'Accept'],
}))
app.use(compress({ //超过1024进行压缩
threshold: 1024,
flush: require('zlib').Z_SYNC_FLUSH
}))
app.use(convert(staticCache(path.join(__dirname, 'public'), { //静态缓存,开发环境下最好注释,不然看不到效果
maxAge: 365 * 24 * 60 * 60
})))
app.keys = ['mrxkin']; #配置session, key可以是任意值
const CONFIG = {
key:'koa-session',
maxAge:86400000, //过期时间
renew:true //session 快过期时请求会重新设置session
// rolling:true 每次请求都重新设置session
//httpOnly:true 只有服务器端可以获取cookie
};
app.use(session(CONFIG,app))