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