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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM