Nếu tôi làm một
res.sendfile('public/index1.html');
sau đó tôi nhận được một cảnh báo giao diện điều khiển máy chủ
express deprecated
res.sendfile: Sử dụngres.sendFilethay thế
nhưng nó hoạt động tốt ở phía khách hàng
Nhưng khi tôi đổi nó thành
res.sendFile('public/index1.html');
Tôi gặp lỗi
TypeError: đường dẫn phải tuyệt đối hoặc chỉ định root
res.sendFile
và index1.htmlkhông được kết xuất.
Tôi không thể tìm ra con đường tuyệt đối là gì. Tôi có publicthư mục ở cùng cấp độ với server.js. Tôi đang làm res.sendFiletừ với server.js. Tôi cũng đã tuyên bốapp.use(express.static(path.join(__dirname, 'public')));
Thêm cấu trúc thư mục của tôi:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Con đường tuyệt đối được chỉ định ở đây là gì?
Tôi đang sử dụng Express 4.x.
res.sendFiletừ bên trong app.get('/', function(req, res){res.sendFile("...")})để gửi nó theo yêu cầu.
express.staticphần mềm trung gian để phục vụ thư mục công cộng của mình, tại sao bạn cầnres.sendFilegửipublic/index1.html?