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
API
var koa = require('koa') var app = koa() app.use(require('koa-static')(options))
Options
-
rootDir
{string} directory that is to be served -
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 whengzip
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
License
MIT
wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统
wemall地址:http://www.wemallshop.com
代码地址:http://js.koahub.com/home/feature/koa-static-server
代码地址:http://js.koahub.com/home/feature/koa-static-server