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

koa-static中間件,主要用於設置靜態文件資源的文件路徑html

首先安裝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);
相關文章
相關標籤/搜索