koa-generator脚手架安装以及优化配置

 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)) 
  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值