عند استخدام Express ، يعد التوجيه أحد الأشياء الأكثر حيرة عني. من المعروف أن استخدام App.get ('*') يمكنه التعامل مع جميع الصفحات ، ولكن بهذه الطريقة ، يتم تجاهل الملفات الثابتة باستثناء الطرق المخصصة. في الآونة الأخيرة ، عندما كنت أكتب أداة ، وجدت حلاً:
نسخة الكود كما يلي:
var express = require ('Express') ،
جهاز التوجيه = مطلوب ('./ Routes') ؛
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.