koa-static-server
Static file serving middleware for koa with directory, rewrite and index support
static file serving middleware for koa with directory, rewrite and index support
-
$ npm install koa-static-server
-
var koa = require('koa')
-
var app = koa()
-
app.use(require('koa-static')(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 when gzip is supported by a client and if the requested file with .gz extension exists. defaults to true.
See 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 -
-
IRC - pkoretic on freenode
MIT
wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统
wemall地址:
代码地址:
阅读(466) | 评论(0) | 转发(0) |