基于 koa平台node.js开发的koahub.js的静态服务器重写和索引代码
koa-static-server
static file serving middleware for koa with directory, rewrite and index support
koa-static-server
static file serving middleware for koa with directory, rewrite and index support
installation
$ npm install koa-static-server
apivar koa = require('koa')
var app = koa()
app.use(require('koa-static')(options))
options
rootdir {string} directory that is to be server
rootpath {string} optional rewrite path
log {boolean} request access log to console
maxage browser cache max-age in milliseconds. defaults to 0
hidden allow transfer of hidden files. defaults to false
gzip try to serve the gzipped version of a file automatically when gzip is supported by a client and if the requested file with .gz extension exists. defaults to true.
example
see examples for code examples
// example 'web' directory
// web/index.html
// web/file.txt
var serve = require('koa-static-server')
var app = require('koa')()
// root index support
// get /
// returns index.html
// get /file.txt
// returns file.txt
app.use(serve({rootdir: 'web'}))
// folder support
// get /web/
// returns /web/index.html
// get /web/file.txt
// returns /web/file.txt
app.use(serve({rootdir: 'web', rootpath: '/web'}))
// index support
// get /
// returns /file.txt
app.use(serve({rootdir: 'web', index: 'file.txt'}))
// rewrite support
// get /web/
// returns 404
// get /admin
// returns /admin/index.html
app.use(serve({rootdir: 'web', rootpath: '/admin'}))
app.listen(3000)
console.log('listening on port 3000')
support
issues - open new issue
irc - pkoretic on freenode
mail - petar.koretic@gmail.com
licensemit
来源:http://js.koahub.com