I am using Express 4 and I have about 50 html pages. I am trying to handle 404 errors but cannot figure out how to do this. I do not want to manually define all routers in node. Is there a way to dynamically redirect a 404 Jade template if the page does not exist?
I tried this code but did not work:
app.enable('verbose errors');
app.set('port', 3000);
app.use(express.static(__dirname + '/html/'));
var server = http.createServer(app);
server.listen(app.get('port'), function() {
console.log('ONLINE !');
});
app.use(function(req, res, next) {
console.log('GET ' + req.originalUrl)
console.log('At %d', Date.now());
next();
});
app.use(function(req, res, next) {
if(req.accepts('html') && res.status(404)) {
res.render('404.jade');
return;
}
});
source
share