koa2--06.koa-static中间件的使用

koa-static中间件,主要用于设置静态文件资源的文件路径

首先安装koa-static中间,以下是代码示例

const koa = require('koa');
var router = require('koa-router')();
var views = require('koa-views');
const bodyParser = require('koa-bodyparser');
const static = require('koa-static');

var app = new koa();
app.use(views('views',{
    map:{
        html:'ejs'
    }
}));
app.use(bodyParser());
/*static(root,opts); root为静态文件资源下的文件目录,opts为可选项
  opts: maxage浏览器缓存的最大寿命(以毫秒为单位)。默认为0
        hidden允许传输隐藏文件。默认为false
        index 默认文件名,默认为“ index.html”
        defer如果为true,则在服务之后return next(),允许任何下游中间件首先响应。
        gzip 当客户端支持gzip且所请求的扩展名为.gz的文件存在时,请尝试自动提供文件的gzip压缩版本。默认为true。
        br 当客户端支持brotli并且存在所请求的扩展名为.br的文件时,请尝试自动提供文件的brotli版本(请注意,仅通过https接受brotli)。默认为true。
        setHeaders函数,用于在响应时设置自定义标头。
        extensionsURL中没有扩展名时,尝试匹配传递的数组中的扩展名以搜索文件。首次发现是送达的。(默认为false)
*/
app.use(static('./www'));//将html页面下访问的资源路径导向到www文件下

router.get('/',async(ctx)=>{
    ctx.render('index.ejs');
});

app.use(router.routes());
app.use(router.allowedMethods());
app.listen(80);

 

posted @ 2019-11-04 20:18  ChienPop  阅读(645)  评论(0编辑  收藏  举报