登录
注册
node.js 学习社区
基于 Koa平台Node.js开发的KoaHub.js的静态服务器重写和索引代码

wemallshop

2016-09-30 11:56

koa-static-serverStatic file serving middleware for koa with directory, rewrite and index supportkoa-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))

OptionsrootDir {string} directory that is to be serverrootPath {string} optional rewrite pathlog {boolean} request access log to consolemaxage Browser cache max-age in milliseconds. defaults to 0hidden Allow transfer of hidden files. defaults to falsegzip 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.ExampleSee 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')

SupportIssues - open new issueIRC - pkoretic on freenodemail - petar.koretic@gmail.comLicenseMIT

代码来源:http://js.koahub.com

回复 · 0

发表回复

你可以在回复中 @ 其他人