基於 Koa 平台Node.js 開發的 KoaHub.js 的靜態伺服器重寫和索引程式碼
koa-static-server
koa 的靜態檔案服務中間件,支援目錄、重寫和索引
koa-靜態伺服器
koa 的靜態檔案服務中間件,支援目錄、重寫和索引
安裝
$ npm install koa-static-server
APIvar koa = require('koa')<br>
var app = koa()<br>
app.use(require('koa-static')(options))<br>
選項<br>
<br>
rootDir {string} 目錄,即伺服器<br>
rootPath {string} 可選重寫路徑<br>
記錄 {boolean} 請求存取日誌到控制台<br>
maxage 瀏覽器快取 max-age(以毫秒為單位)。 預設為 0<br>
隱藏 允許傳輸隱藏檔案。 預設為 false<br>
gzip 當客戶端支援 gzip 且所要求的副檔名為 .gz 的檔案存在時,請嘗試自動提供檔案的 gzip 壓縮版本。 預設為 true。 <br>
<br>
例<br>
<br>
請參閱程式碼範例的範例<br>
<br>
// 範例「網頁」目錄<br>
// web/index.html <br>
// web/file.txt <br>
<br>
varserve=require('koa-static-server')<br>
var app = require('koa')()<br>
<br>
// 根索引支援<br>
// 取得/<br>
// 回傳index.html<br>
// GET /file.txt <br>
// 回傳 file.txt <br>
app.use(serve({rootDir: 'web'}))<br>
<br>
// 資料夾支援<br>
// 取得 /web/<br>
// 回傳 /web/index.html <br>
// 取得 /web/file.txt <br>
// 回傳 /web/file.txt <br>
app.use(serve({rootDir: 'web', rootPath: '/web'}))<br>
<br>
// 索引支援<br>
// 取得/<br>
// 回傳 /file.txt <br>
app.use(serve({rootDir:'web',index:'file.txt'}))<br>
<br>
// 重寫支援<br>
// 取得 /web/<br>
// 回傳 404 <br>
// 取得 /admin <br>
// 回傳 /admin/index.html <br>
app.use(serve({rootDir:'web', rootPath:'/admin'}))<br>
<br>
應用程式.listen(3000)<br>
<br>
console.log('監聽埠 3000')<br>
支持<br>
<br>
問題 - 開啟新問題<br>
IRC - freenode 上的 pkoretic<br>
郵件 - petar.koretic@gmail.com<br>
許可證
麻省理工學院
資料來源:http://js.koahub.com