What is the purpose of res.sendFile() in an Express app?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To serve HTML template files". Phương thức res.sendFile gửi nguyên nội dung một tệp tĩnh về trình duyệt theo đường dẫn tuyệt đối (hoặc đường dẫn tương đối kèm tuỳ chọn root), tự đặt Content-Type theo đuôi tệp; cách dùng điển hình là trả về một trang HTML có sẵn, như res.sendFile với path.join(__dirname, 'index.html'). Cần nói rõ: sendFile không render template, tệp được gửi y nguyên không chèn dữ liệu nào, nên chữ template trong phương án là cách diễn đạt lỏng, nhưng đây là phương án gần nhất với việc phục vụ tệp HTML. "To upload files from the client" ngược chiều: nhận tệp từ client là việc của middleware như multer, còn sendFile gửi tệp từ máy chủ đi. "To download and save files to database" sai vì sendFile không ghi gì vào cơ sở dữ liệu. "To render dynamic content using EJS" là việc của res.render, hàm chạy template EJS với dữ liệu để sinh HTML động.

Cùng chương 3

Xuất hiện trong 1 bộ đề