Express JS rediriger vers la page par défaut au lieu de “Ne peut pas OBTENIR”
Je suis en utilisant express JS et j'ai un ensemble d'itinéraires que j'ai défini comme suit
require('./moduleA/routes')(app);
require('./moduleB/routes')(app);
et ainsi de suite. Si j'essaie d'accéder à toutes les routes que je n'ai pas défini ci-dessus routes, dire
http://localhost:3001/test
il dit
Cannot GET /test/
Mais au lieu de cela, je veux rediriger vers mon application page d'index. Je veux cette redirection pour arriver à l'ensemble de l'indéfini routes. Comment puis-je y parvenir?
OriginalL'auteur Srivathsa | 2014-08-09
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter la route qui suit la dernière route:
Edit:
Après un peu de recherches, j'ai conclu qu'il est préférable d'utiliser
app.get
au lieu deapp.use
:parce que
app.use
gère toutes les méthodes HTTP (GET
,POST
, etc.), et vous ne voulez probablement pas à faire undefinedPOST
demandes de rediriger vers la page d'index.vous êtes les bienvenus) Désolé pour mon éruption de réponse, il est préférable d'utiliser
app.get
. Jetez un oeil à mon édité réponse.OriginalL'auteur Oleg
Juste essayer de mettre un
get
gestionnaire avec*
après tous vos gestionnaires comme ci-dessous.Mais assurez-vous que
*
devrait être, après tout, sinon ceux qui ne fonctionnera pas, qui sont après*
gestionnaire.OriginalL'auteur Mritunjay