Innym sposobem utworzenia programu obsługi trasy typu catch-all jest następujący:
app.get('/login', function(req, res) {
});
app.get('/', function(req, res) {
});
app.get('/:pageCalled', function(req, res) {
console.log('retrieving page: ' + req.params.pageCalled);
});
Działa to dokładnie tak, jak (zaakceptowana) odpowiedź robertklep, ale daje więcej informacji o tym, czego faktycznie zażądał użytkownik. Masz teraz informacje o req.params.pageCalledżądanej stronie i możesz skierować użytkownika do odpowiedniej strony, jeśli masz kilka różnych.
Jedna gotchya, na którą należy uważać (thx @agmin) przy takim podejściu, /:pageCalledbędzie łapać trasy tylko z pojedynczym /, więc nie dostaniesz /route/1, itp. Użyj dodatkowych slugów, takich jak /:pageCalled/:subPageCalleddla większej liczby stron (thx @softcode)