Koa.js - Statik Dosyalar
Statik dosyalar, istemcilerin sunucudan indirdikleri dosyalardır. Yeni bir dizin oluşturun,public. Express, varsayılan olarak statik dosyalar sunmanıza izin vermez.
Bu amaca hizmet etmek için bir ara katman yazılımına ihtiyacımız var. Devam edin ve kurunkoa-serve -
$ npm install --save koa-static
Şimdi ihtiyacımız var usebu ara katman yazılımı. Bundan önce public adlı bir dizin oluşturun. Tüm statik dosyalarımızı burada saklayacağız. Bu, sunucu kodumuzu güvenli tutmamızı sağlar, çünkü bu ortak klasörün üzerindeki hiçbir şey istemciler tarafından erişilebilir olmayacaktır. Genel bir dizin oluşturduktan sonra, adında bir dosya oluşturunhello.txtistediğiniz herhangi bir içerikle. Şimdi aşağıdakileri uygulamanıza ekleyin.js.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.listen(3000);
Note- Koa, dosyaları statik dizine göre arar, bu nedenle statik dizinin adı URL'nin bir parçası değildir. Kök yol artık genel dizininize ayarlanmıştır, bu nedenle yüklediğiniz tüm statik dosyalar genel olarak kök olarak kabul edilecektir. Bunun düzgün çalışıp çalışmadığını test etmek için uygulamanızı çalıştırın ve adresini ziyaret edin.https://localhost:3000/hello.txt
Aşağıdaki çıktıyı almalısınız. Bunun bir HTML belgesi veya Pug görünümü olmadığını, daha çok basit bir txt dosyası olduğunu unutmayın.
Çoklu Statik Yönler
Ayrıca, şunu kullanarak birden çok statik varlık dizini ayarlayabiliriz -
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.use(serve('./images'));
app.listen(3000);
Şimdi bir dosya istediğimizde Koa bu dizinleri arayacak ve eşleşen dosyayı bize gönderecektir.