Koa.js - ไฟล์คงที่
ไฟล์คงเป็นไฟล์ที่ไคลเอนต์ดาวน์โหลดตามที่มาจากเซิร์ฟเวอร์ สร้างไดเร็กทอรีใหม่public. Express โดยค่าเริ่มต้นไม่อนุญาตให้คุณแสดงไฟล์แบบคงที่
เราต้องการมิดเดิลแวร์เพื่อตอบสนองวัตถุประสงค์นี้ ไปข้างหน้าและติดตั้งkoa-serve -
$ npm install --save koa-static
ตอนนี้เราจำเป็นต้อง useมิดเดิลแวร์นี้ ก่อนหน้านั้นให้สร้างไดเรกทอรีที่เรียกว่าสาธารณะ เราจะจัดเก็บไฟล์คงที่ทั้งหมดของเราที่นี่ สิ่งนี้ช่วยให้เราสามารถรักษารหัสเซิร์ฟเวอร์ของเราให้ปลอดภัยเนื่องจากไม่มีสิ่งใดอยู่เหนือโฟลเดอร์สาธารณะนี้ที่ลูกค้าสามารถเข้าถึงได้ หลังจากสร้างไดเร็กทอรีสาธารณะแล้วให้สร้างไฟล์ชื่อhello.txtด้วยเนื้อหาที่คุณชอบ ตอนนี้เพิ่มสิ่งต่อไปนี้ใน app ของคุณ js.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.listen(3000);
Note- Koa ค้นหาไฟล์ที่สัมพันธ์กับไดเร็กทอรีแบบคงที่ดังนั้นชื่อของไดเร็กทอรีแบบคงที่ไม่ได้เป็นส่วนหนึ่งของ URL ขณะนี้รูทเส้นทางถูกตั้งค่าเป็น dir สาธารณะของคุณดังนั้นไฟล์สแตติกทั้งหมดที่คุณโหลดจะถือว่าสาธารณะเป็นรูท หากต้องการทดสอบว่าใช้งานได้ดีให้เรียกใช้แอปของคุณและไปที่https://localhost:3000/hello.txt
คุณควรได้รับผลลัพธ์ต่อไปนี้ โปรดทราบว่านี่ไม่ใช่เอกสาร HTML หรือมุมมอง Pug แต่เป็นไฟล์ txt ธรรมดา
Dirs คงหลาย
นอกจากนี้เรายังสามารถตั้งค่าไดเรกทอรีสินทรัพย์คงที่หลายรายการโดยใช้ -
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.use(serve('./images'));
app.listen(3000);
ตอนนี้เมื่อเราขอไฟล์ Koa จะค้นหาไดเร็กทอรีเหล่านี้และส่งไฟล์ที่ตรงกันมาให้เรา