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>
log {boolean} コンソールへのアクセスログをリクエストします<br>
maxage ブラウザ キャッシュの最大期間 (ミリ秒単位)。 デフォルトは 0 です<br>
hidden 隠しファイルの転送を許可します。 デフォルトは false です<br>
gzip gzip がクライアントでサポートされており、拡張子 .gz を持つリクエストされたファイルが存在する場合、ファイルの gzip バージョンが自動的に提供されるようにします。 デフォルトは true です。<br>
<br>
例<br>
<br>
コード例については例をご覧ください<br>
<br>
// 例 「web」 ディレクトリ <br>
// web/index.html <br>
// web/file.txt <br>
<br>
var serve = require('koa-static-server')<br>
var app = require('koa')()<br>
<br>
// ルートインデックスのサポート <br>
// GET / <br>
// index.html を返します<br>
// GET /file.txt <br>
// file.txt を返します <br>
app.use(serve({rootDir: 'web'}))<br>
<br>
// フォルダーのサポート <br>
// GET /web/ <br>
// 戻り値 /web/index.html <br>
// GET /web/file.txt <br>
// /web/file.txt を返します<br>
app.use(serve({rootDir: 'web', rootPath: '/web'}))<br>
<br>
// インデックスのサポート <br>
// GET / <br>
// /file.txt を返します<br>
app.use(serve({rootDir: 'web', index: 'file.txt'}))<br>
<br>
// 書き換えサポート <br>
// GET /web/ <br>
// 404 を返します<br>
// GET /admin <br>
// 戻り値 /admin/index.html <br>
app.use(serve({rootDir: 'web', rootPath: '/admin'}))<br>
<br>
app.listen(3000)<br>
<br>
console.log('ポート 3000 でリッスン')<br>
応援<br>
<br>
問題 - 新しい問題を開く<br>
IRC - フリーノード上の pkoretic <br>
メール - petar.koretic@gmail.com<br>
ライセンス
MIT
来源:http://js.koahub.com