ถ้าฉันทำ
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
?