Wenn Sie Express verwenden, ist Routing eines der Dinge, die am meisten über mich verwirrt sind. Es ist bekannt, dass die Verwendung von App.get ('*') alle Seiten verarbeiten kann, aber auf diese Weise werden statische Dateien mit Ausnahme von benutzerdefinierten Routen ignoriert. Kürzlich fand ich, als ich ein Gadget schrieb, eine Lösung:
Die Codekopie lautet wie folgt:
var express = require ('express'),
Router = fordert ('./ Routen');
var app = module.exports = express.createServer ();
// Konfiguration
app.configure (function () {
// ...
// Schreiben Sie die Bestellung nicht umgekehrt
app.use (express.static (__ DirName + '/public'));
app.use (App.router);
});
// andere Router ...
// 404
App.get ('*', Funktion (req, res) {
res.render ('404.html', {
Titel: 'Nein gefunden'
})
});
Setzen Sie die Wildcards am Ende. Auf diese Weise werden alle Seiten, die nicht geroutet wurden, durch 404.HTML standardmäßig übernommen.