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