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