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