static file serving middleware for koa with directory, rewrite and index support
$ npm install koa-static-servervar koa = require('koa')
var app = koa()
app.use(require('koa-static-server')(options))rootDir{string} directory that is to be servedrootPath{string} optional rewrite path, (defaults to"/")notFoundFile{string} optional default file to serve if requested static is missinglog{boolean} request access log to consolelast{boolean} don't execute any downstream middleware. (defaults totrue)maxageBrowser cache max-age in milliseconds. (defaults to0)hiddenAllow transfer of hidden files. (defaults tofalse)indexName of the index file to serve automatically when visiting root location. (defaults to"index.html", use""to disable)gzipTry to serve the gzipped version of a file automatically whengzipis supported by a client and if the requested file with.gzextension exists. (defaults totrue)
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')- Issues - open new issue
- mail - [email protected]
MIT
