Lorsque vous utilisez Express, le routage est l'une des choses qui sont les plus confuses à mon sujet. Il est connu que l'utilisation d'App.get ('*') peut gérer toutes les pages, mais de cette façon, les fichiers statiques sont ignorés à l'exception des itinéraires personnalisés. Récemment, quand j'écrivais un gadget, j'ai trouvé une solution:
La copie de code est la suivante:
var express = require ('express'),
routeur = require ('./ routes');
var app = module.exports = express.createServer ();
// Configuration
app.configure (function () {
// ...
// N'écrivez pas l'ordre en arrière
app.use (express.static (__ dirname + '/ public'));
app.use (app.router);
});
// autres routeurs ...
// 404
app.get ('*', fonction (req, res) {
res.render ('404.html', {
Titre: «Non trouvé»
})
});
Mettez les jokers à la fin. De cette façon, toutes les pages qui n'ont pas été acheminées seront repris par défaut par 404.html.