欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

基于Node开发的KoaHub的静态服务器重写和索引代码

程序员文章站 2022-04-15 15:20:18
...
基于 Koa平台Node.js开发的KoaHub.js的静态服务器重写和索引代码
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
APIvar koa = require('koa')
var app = koa()
app.use(require('koa-static')(options))
Options

rootDir {string} directory that is to be server
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
mail - petar.koretic@gmail.com
License
MIT
来源:http://js.koahub.com
基于Node开发的KoaHub的静态服务器重写和索引代码