Package Exports
- koa-static-server
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (koa-static-server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
koa-static-server
static file serving middleware for koa with directory, rewrite and index support
Installation
$ npm install koa-static-serverAPI
var koa = require('koa')
var app = koa()
app.use(require('koa-static-server')(options))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)
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
- mail - petar.koretic@gmail.com
License
MIT
