KOA草稿

不问归期 提交于 2019-12-03 15:42:14
koa-static
cnpm i koa-static -d

const static = requiere('koa-static')
新建static文件夹
static文件夹下面新建1.html

server.js加上
server.use(static('./static'));
即可

let staticRouter = new Router();
server.use(static('./static'),{
maxage:864000*1000,    //缓存时间,可降低服务器压力
index: '1.html'    //默认文件
})


staticRouter.all(/(\.jpg|\.png|\.gif)/i,static('./static',{
maxage:60*86400*1000
}))    //如果是jpg,png,gif文件那就缓存两个月

staticRouter.all(/(\.css)$/i,static('./static',{
maxage:1*86400*1000
}));    //如果是css文件那就缓存一天

staticRouter.all(/(\.html|\.htm|\.shtml)$/i,static('./static',{
maxage:20*86400*1000
}));

staticRouter.all('',static('./static',{
maxage:30*86400*1000
}));    //其他文件缓存30天


server.use(staticRouter.roures());


-----------------------------------------------------
koa-beffer-body    
cnpm i koa-better-body -D
ctx.request.fields

const Koa = require('koa');
const Router = require('koa-router');
consst body = require('koa-better-body');

let server = new Koa();
server.listen(8520);

server.use(body({
//上传的文件储存在这里
uploadDir:'./static/upload'
}))

server.use(async ctx=>{
//文件和post数据
console.log(ctx.request.fields);
ctx.body='aaa';
});


接着form表单设置文件上传enctype='multipart/.....'


-------------------------------------------------------
koa里cookie是自带的


const Koa = require('koa');
const Router = require('koa-router');

let server = new Koa();
server.listen(8520);


server.keys=['asdfasdf','asdfasdfa',''...];    //滚动秘钥,加密
server.use(async ctx=>{
ctx.cookies.set('user','blue',{
maxAge: 14*86400*1000,
signed: true    //签名
});
ctx.cookies.get();
})

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!