Tôi muốn sử dụng tệp gửi của expressjs để gửi tệp từ thư mục mẹ của tệp tập lệnh. Những gì tôi đã cố gắng làm là:expressjs: Gửi tệp từ thư mục mẹ
app.get('/', function(req, res){
res.sendfile('../../index.html');
});
Tôi nhận được lỗi cấm vì dường như, gửi mật khẩu không tin cậy truyền tải đường dẫn. Cho đến nay tôi đã không thể tìm ra cách thay đổi thư mục cho các tập tin được gửi qua sendfile. Bất kỳ gợi ý nào?
Chỉnh sửa: Tôi đã rất mệt mỏi khi đăng bài này, trên thực tế nó rất dễ dàng. Tôi sẽ để nó ở đây trong trường hợp bất kỳ ai khác tình cờ gặp điều này. Có thông số tùy chọn cho tệp gửi cho phép bạn thực hiện điều đó, như vậy:
app.get('/', function(req, res){
res.sendfile('index.html', { root: "../../"});
});
Đối với tài nguyên tĩnh trên máy chủ, bạn cũng có thể sử dụng 'express.static'. Chức năng sendFile lý tưởng là để phục vụ các tệp (tệp tải xuống của khách hàng) chứ không phải cho nội dung tĩnh. – smitrp