Al usar Express, el enrutamiento es una de las cosas más confundidas sobre mí. Se sabe que usar App.get ('*') puede manejar todas las páginas, pero de esta manera, los archivos estáticos se ignoran a excepción de las rutas personalizadas. Recientemente, cuando estaba escribiendo un dispositivo, encontré una solución:
La copia del código es la siguiente:
var express = require ('express'),
enrutador = requerir ('./ rutas');
var app = module.exports = express.createServer ();
// Configuración
app.configure (function () {
// ...
// No escriba el pedido en reversa
app.use (express.static (__ dirname + '/public'));
App.use (App.router);
});
// Otros enrutadores ...
// 404
app.get ('*', function (req, res) {
res.render ('404.html', {
Título: 'No encontrado'
})
});
Pon a los comodines al final. De esta manera, todas las páginas que no han sido enrutadas se tomarán de forma predeterminada en 404.html.