Tôi muốn phục vụ index.html
và /media
thư mục con dưới dạng tệp tĩnh. Tệp chỉ mục phải được phân phát ở cả hai URL /index.html
và /
.tệp tĩnh với express.js
Tôi có
web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));
nhưng dòng thứ hai rõ ràng là phục vụ toàn bộ __dirname
, bao gồm tất cả các file trong đó (không chỉ index.html
và media
), mà tôi không muốn.
Tôi cũng đã cố gắng
web_server.use("/", express.static(__dirname + '/index.html'));
nhưng truy cập vào URL cơ sở /
sau đó dẫn đến một yêu cầu để web_server/index.html/index.html
(double index.html
thành phần), trong đó tất nhiên thất bại.
Bất kỳ ý tưởng nào?
Bằng cách này, tôi có thể tìm thấy hoàn toàn không có tài liệu trong Express trên chủ đề này (static()
+ params của nó) ... bực bội. Một liên kết doc cũng được chào đón.
Theo tốc độ 4.x, 'express.static()' được xử lý bởi phần mềm trung gian gói 'serve-static'. bạn có thể tìm tài liệu tại https://www.npmjs.com/package/serve-static hoặc https://github.com/expressjs/serve-static. – Anm
ai đó có thể giải thích "máy chủ dưới dạng tệp tĩnh" nghĩa là gì? – Abhi
@iLiveInAPineappleUnderTheSea Trong một ứng dụng web động, chẳng hạn như khi sử dụng Express, nội dung trang được tạo ra - hoặc được tạo ra - bởi ứng dụng. Mặt khác, các tệp tĩnh được phân phát (chủ yếu) chưa được sửa đổi từ một hệ thống phân cấp thư mục tĩnh. Ví dụ, trong khi các trang có thể thay đổi, các tệp hình ảnh, tệp CSS và các tệp Javascript thì không. –