Koa.js - pliki statyczne
Pliki statyczne to pliki, które klienci pobierają w postaci, w jakiej są z serwera. Utwórz nowy katalog,public. Express, domyślnie nie pozwala na obsługę plików statycznych.
Do tego celu potrzebujemy oprogramowania pośredniczącego. Śmiało i zainstalujkoa-serve -
$ npm install --save koa-static
Teraz musimy useto oprogramowanie pośredniczące. Wcześniej utwórz katalog o nazwie public. Tutaj będziemy przechowywać wszystkie nasze pliki statyczne. To pozwala nam zabezpieczyć nasz kod serwera, ponieważ nic powyżej tego publicznego folderu nie byłoby dostępne dla klientów. Po utworzeniu katalogu publicznego utwórz plik o nazwiehello.txtw nim z dowolną zawartością. Teraz dodaj do pliku app.js.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.listen(3000);
Note- Koa wyszukuje pliki względem katalogu statycznego, więc nazwa katalogu statycznego nie jest częścią adresu URL. Trasa główna jest teraz ustawiona na katalog publiczny, więc wszystkie ładowane pliki statyczne będą traktowane jako publiczne jako katalog główny. Aby sprawdzić, czy to działa poprawnie, uruchom aplikację i wejdź nahttps://localhost:3000/hello.txt
Powinieneś otrzymać następujące dane wyjściowe. Zwróć uwagę, że nie jest to dokument HTML ani widok Pug, a raczej prosty plik txt.
Wiele reżyserów statycznych
Możemy również ustawić wiele katalogów zasobów statycznych za pomocą -
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.use(serve('./images'));
app.listen(3000);
Teraz, kiedy poprosimy o plik, Koa przeszuka te katalogi i wyśle nam pasujący plik.