Eine andere Möglichkeit, einen Catch-All-Route-Handler zu erstellen, ist folgende:
app.get('/login', function(req, res) {
});
app.get('/', function(req, res) {
});
app.get('/:pageCalled', function(req, res) {
console.log('retrieving page: ' + req.params.pageCalled);
});
Dies funktioniert genau wie die (akzeptierte) Antwort von robertklep, bietet Ihnen jedoch weitere Informationen darüber, was der Benutzer tatsächlich angefordert hat. Sie haben jetzt einen Slug req.params.pageCalled, um die angeforderte Seite darzustellen, und können den Benutzer zur entsprechenden Seite weiterleiten, wenn Sie mehrere verschiedene Seiten haben.
Ein Gotchya, auf das Sie bei diesem Ansatz achten müssen (thx @agmin), /:pageCalledfängt nur Routen mit einer einzigen ab /, sodass Sie keine erhalten /route/1usw. Verwenden Sie zusätzliche Slugs wie /:pageCalled/:subPageCalledfür mehr Seiten (thx @softcode).