ถ้าฉันทำ
res.sendfile('public/index1.html');
จากนั้นฉันได้รับคำเตือนคอนโซลเซิร์ฟเวอร์
เลิกใช้ด่วน
res.sendfile: ใช้res.sendFileแทน
แต่ทำงานได้ดีในฝั่งไคลเอ็นต์
แต่พอเปลี่ยนเป็น
res.sendFile('public/index1.html');
ฉันได้รับข้อผิดพลาด
TypeError: พา ธ ต้องเป็นค่าสัมบูรณ์หรือระบุรูทเป็น
res.sendFile
และindex1.htmlไม่แสดงผล
ฉันนึกไม่ออกว่าเส้นทางที่แน่นอนคืออะไร ฉันมีpublicไดเร็กทอรีในระดับเดียวกับserver.js. ฉันกำลังทำres.sendFileจากserver.js. ฉันยังได้ประกาศapp.use(express.static(path.join(__dirname, 'public')));
การเพิ่มโครงสร้างไดเร็กทอรีของฉัน:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
อะไรคือเส้นทางที่แน่นอนที่จะระบุที่นี่?
ฉันใช้ Express 4.x.
express.staticมิดเดิลแวร์เพื่อให้บริการไดเรกทอรีสาธารณะของคุณทำไมคุณต้องres.sendFileส่งpublic/index1.html?