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