Koa.js - Tệp tĩnh
Tệp tĩnh là tệp mà khách hàng tải xuống khi chúng ở trên máy chủ. Tạo một thư mục mới,public. Theo mặc định, Express không cho phép bạn cung cấp các tệp tĩnh.
Chúng tôi cần một phần mềm trung gian để phục vụ mục đích này. Tiếp tục và cài đặtkoa-serve -
$ npm install --save koa-static
Bây giờ chúng ta cần usephần mềm trung gian này. Trước đó, hãy tạo một thư mục gọi là public. Chúng tôi sẽ lưu trữ tất cả các tệp tĩnh của chúng tôi ở đây. Điều này cho phép chúng tôi giữ an toàn cho mã máy chủ của mình vì không có gì bên trên thư mục chung này có thể truy cập được đối với khách hàng. Sau khi bạn đã tạo một thư mục công cộng, hãy tạo một tệp có tênhello.txttrong đó với bất kỳ nội dung nào bạn thích. Bây giờ hãy thêm phần sau vào app.js của bạn.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.listen(3000);
Note- Koa tra cứu các tệp liên quan đến thư mục tĩnh, vì vậy tên của thư mục tĩnh không phải là một phần của URL. Tuyến gốc hiện được đặt thành dir công khai của bạn, vì vậy tất cả các tệp tĩnh bạn tải sẽ được coi là công khai là gốc. Để kiểm tra xem điều này có hoạt động tốt hay không, hãy chạy ứng dụng của bạn và truy cậphttps://localhost:3000/hello.txt
Bạn sẽ nhận được kết quả sau. Lưu ý rằng đây không phải là tài liệu HTML hoặc dạng xem Pug, mà nó là một tệp txt đơn giản.
Nhiều Dirs tĩnh
Chúng tôi cũng có thể đặt nhiều thư mục tài sản tĩnh bằng cách sử dụng:
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.use(serve('./images'));
app.listen(3000);
Bây giờ khi chúng tôi yêu cầu một tệp, Koa sẽ tìm kiếm các thư mục này và gửi cho chúng tôi tệp phù hợp.