Koa.js - File statici

I file statici sono file che i client scaricano così come sono dal server. Crea una nuova directory,public. Express, per impostazione predefinita non ti consente di servire file statici.

Abbiamo bisogno di un middleware per servire a questo scopo. Vai avanti e installakoa-serve -

$ npm install --save koa-static

Ora dobbiamo usequesto middleware. Prima di allora crea una directory chiamata public. Memorizzeremo qui tutti i nostri file statici. Ciò ci consente di mantenere il codice del nostro server protetto poiché nulla al di sopra di questa cartella pubblica sarebbe accessibile ai client. Dopo aver creato una directory pubblica, crea un file denominatohello.txtin esso con qualsiasi contenuto che ti piace. Ora aggiungi quanto segue al tuo app.js.

var serve = require('koa-static');
var koa = require('koa');
var app = koa();

app.use(serve('./public'));

app.listen(3000);

Note- Koa cerca i file relativi alla directory statica, quindi il nome della directory statica non fa parte dell'URL. La rotta di root è ora impostata sulla directory pubblica, quindi tutti i file statici caricati verranno considerati pubblici come root. Per verificare che funzioni correttamente, esegui la tua app e visitahttps://localhost:3000/hello.txt

Dovresti ottenere il seguente output. Nota che questo non è un documento HTML o una visualizzazione Pug, piuttosto è un semplice file txt.

Dir statiche multiple

Possiamo anche impostare più directory di risorse statiche utilizzando:

var serve = require('koa-static');
var koa = require('koa');
var app = koa();

app.use(serve('./public'));
app.use(serve('./images'));

app.listen(3000);

Ora, quando richiediamo un file, Koa cercherà in queste directory e ci invierà il file corrispondente.