เมื่อใช้ Express การกำหนดเส้นทางเป็นหนึ่งในสิ่งที่สับสนมากที่สุดเกี่ยวกับฉัน เป็นที่ทราบกันดีว่าการใช้ app.get ('*') สามารถจัดการกับทุกหน้าได้ แต่ด้วยวิธีนี้ไฟล์คงที่จะถูกละเว้นยกเว้นเส้นทางที่กำหนดเอง เมื่อเร็ว ๆ นี้เมื่อฉันเขียนแกดเจ็ตฉันพบวิธีแก้ปัญหา:
การคัดลอกรหัสมีดังนี้:
var express = ต้องการ ('ด่วน')
เราเตอร์ = ต้องการ ('./ เส้นทาง');
var app = module.exports = express.createServer ();
// การกำหนดค่า
app.configure (function () {
-
// อย่าเขียนคำสั่งซื้อย้อนกลับ
app.use (express.static (__ dirname + '/public'));
app.use (app.router);
-
// เราเตอร์อื่น ๆ ...
// 404
app.get ('*', function (req, res) {
res.render ('404.html', {
ชื่อเรื่อง: 'ไม่พบ'
-
-
ใส่ไวลด์การ์ดในตอนท้าย ด้วยวิธีนี้หน้าทั้งหมดที่ไม่ได้ถูกกำหนดเส้นทางจะถูกนำไปใช้โดยค่าเริ่มต้นโดย 404.html