Heim >Web-Frontend >js-Tutorial >Eine Möglichkeit zum Umgang mit 404-Seiten in den NodeJS Express-Framework_Javascript-Tipps
Routing ist für mich eines der verwirrendsten Dinge bei der Verwendung von Express. Sie wissen, dass Sie app.get('*') verwenden können, um alle Seiten zu verarbeiten, aber auf diese Weise werden statische Dateien außer bei anderen benutzerdefinierten Routen ignoriert. Als ich kürzlich ein kleines Tool schrieb, habe ich eine Lösung gefunden:
var app = module.exports = express.createServer();
// Konfiguration
app.configure(function () {
// ...
// Schreibe die Reihenfolge nicht in umgekehrter Reihenfolge
app.use(express.static(__dirname '/public'));
app.use(app.router);
});
// Andere Router...
// 404
app.get('*', function(req, res){
res.render('404.html', {
Titel: 'No Found'
})
});
Stellen Sie Platzhalter zuletzt ein. Auf diese Weise werden standardmäßig alle Seiten, die nicht geroutet wurden, von 404.html übernommen.