KoaHub平台基于Node.js开发的Koa的rewrite and index support插件代码详情

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 when gzip 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 图片描述

收藏 0分享浏览 913
3年前
跟帖
暂无
说几句
广告位 点击查看投放指南

我的收藏