>  기사  >  php教程  >  Node에서 개발한 KoaHub 기반의 정적 서버 재작성 및 인덱싱 코드

Node에서 개발한 KoaHub 기반의 정적 서버 재작성 및 인덱싱 코드

WBOY
WBOY원래의
2016-10-09 08:32:161443검색

基于 Koa平台Node.js开发的KoaHub.js적静态服务器重写 and索引代码
koa-static-server

디렉토리, 재작성 및 인덱스 지원 기능을 갖춘 Koa용 정적 파일 제공 미들웨어

koa-정적-서버



디렉토리, 재작성 및 인덱스 지원 기능을 갖춘 Koa용 정적 파일 제공 미들웨어

설치

$ npm install koa-static-server
APIvar koa = require('koa')<code class="prettyprint linenums lang-php">var koa = require('koa')<br> var app = koa()<br> app.use(require('koa-static')(options))<br> Options<br> <br> rootDir {string} directory that is to be server<br> rootPath {string} optional rewrite path<br> log {boolean} request access log to console<br> maxage Browser cache max-age in milliseconds. defaults to 0<br> hidden Allow transfer of hidden files. defaults to false<br> 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.<br> <br> Example<br> <br> See examples for code examples<br> <br> // example 'web' directory <br> // web/index.html <br> // web/file.txt <br>  <br> var serve = require('koa-static-server')<br> var app = require('koa')()<br>  <br> // root index support <br> // GET / <br> // returns index.html <br> // GET /file.txt <br> // returns file.txt <br> app.use(serve({rootDir: 'web'}))<br>  <br> // folder support <br> // GET /web/ <br> // returns /web/index.html <br> // GET /web/file.txt <br> // returns /web/file.txt <br> app.use(serve({rootDir: 'web', rootPath: '/web'}))<br>  <br> // index support <br> // GET / <br> // returns /file.txt <br> app.use(serve({rootDir: 'web', index: 'file.txt'}))<br>  <br> // rewrite support <br> // GET /web/ <br> // returns 404 <br> // GET /admin <br> // returns /admin/index.html <br> app.use(serve({rootDir: 'web', rootPath: '/admin'}))<br>  <br> app.listen(3000)<br>  <br> console.log('listening on port 3000')<br> Support<br> <br> Issues - open new issue<br> IRC - pkoretic on freenode<br> mail - petar.koretic@gmail.com<br> License var app = koa()
app.use(require('koa-static')(옵션))
옵션Node에서 개발한 KoaHub 기반의 정적 서버 재작성 및 인덱싱 코드

서버가 될 rootDir {string} 디렉토리 로그 {부울} 액세스 요청 콘솔에 로그

maxage 브라우저 캐시 max-age(밀리초). 기본값은 0

숨김 숨겨진 파일의 전송을 허용합니다. 기본값은 false gzip 클라이언트가 gzip을 지원하고 확장명이 .gz인 요청 파일이 존재하는 경우 파일의 gzip 버전을 자동으로 제공해 보세요. 기본값은 true입니다. 예시 코드 예시는 예시를 참조하세요 // 예시 '웹' 디렉터리  // web/index.html  // web/file.txt    var serve = require('koa-static-server') var app = require('koa')()   // 루트 색인 지원  // GET /  // index.html을 반환합니다. // GET /file.txt  // file.txt를 반환합니다. app.use(serve({rootDir: 'web'}))   // 폴더 지원  // GET /web/  // 반환 /web/index.html  // GET /web/file.txt  // 반환 /web/file.txt  app.use(serve({rootDir: 'web', rootPath: '/web'}))   // 색인 지원  // GET /  // 반환 /file.txt  app.use(serve({rootDir: 'web', index: 'file.txt'}))   // 재작성 지원  // GET /web/  // 404를 반환합니다. // GET /admin  // 반환 /admin/index.html  app.use(serve({rootDir: 'web', rootPath: '/admin'}))   app.listen(3000)   console.log('포트 3000에서 수신 중') 지원 문제 - 새 문제 열기 IRC - 프리노드의 pkoretic 메일 - petar.koretic@gmail.com 라이센스MIT 来源:http://js.koahub.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.