Heim  >  Artikel  >  php教程  >  Statischer Code zum Umschreiben und Indizieren von Servern basierend auf KoaHub, entwickelt von Node

Statischer Code zum Umschreiben und Indizieren von Servern basierend auf KoaHub, entwickelt von Node

WBOY
WBOYOriginal
2016-10-09 08:32:161442Durchsuche

Verwenden Sie Koa und Node.js und KoaHub.js
Statische Dateibereitstellungs-Middleware für Koa mit Verzeichnis-, Umschreibe- und Indexunterstützung

koa-static-server



Statische Dateibereitstellungs-Middleware für Koa mit Verzeichnis-, Umschreibe- und Indexunterstützung

Installation

$ npm install koa-static-server
APIvar koa = require('koa')<br> var app = koa()<br> app.use(require('koa-static')(options))<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 Optionen

rootDir {string} Verzeichnis, das als Server dienen sollStatischer Code zum Umschreiben und Indizieren von Servern basierend auf KoaHub, entwickelt von Node rootPath {string} optionaler Umschreibungspfad

log {boolean} Zugriffsprotokoll auf die Konsole anfordern versteckt Übertragung versteckter Dateien zulassen. Der Standardwert ist „false“

gzip Versuchen Sie, die gzip-Version einer Datei automatisch bereitzustellen, wenn gzip von einem Client unterstützt wird und die angeforderte Datei mit der Erweiterung .gz vorhanden ist. Der Standardwert ist „true“.

Beispiel Siehe Beispiele für Codebeispiele // Beispiel 'Web'-Verzeichnis  // web/index.html  // web/file.txt    var serve = require('koa-static-server') var app = require('koa')()   // Root-Index-Unterstützung  // GET /  // gibt index.html  zurück // GET /file.txt  // gibt file.txt zurück  app.use(serve({rootDir: 'web'}))   // Ordnerunterstützung  // GET /web/  // gibt /web/index.html  zurück // GET /web/file.txt  // gibt/web/file.txt  zurück app.use(serve({rootDir: 'web', rootPath: '/web'}))   // Indexunterstützung  // GET /  // gibt /file.txt  zurück app.use(serve({rootDir: 'web', index: 'file.txt'}))   // Unterstützung umschreiben  // GET /web/  // gibt 404  zurück // GET /admin  // returns/admin/index.html  app.use(serve({rootDir: 'web', rootPath: '/admin'}))   app.listen(3000)   console.log('Listening on Port 3000') Unterstützung Probleme – neue Ausgabe öffnen IRC - pkoretic auf freenode Mail - petar.koretic@gmail.com LizenzMIT 来源:http://js.koahub.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn