Redirection à partir d'un itinéraire à l'autre dans l'Express

J'ai itinéraires suivants dans nodejs

ici est users.js route

router.post('/users/login', function(request, response) {
    //let user login here and do all of the logic.

    //Once done then redirect user to dashboard in dashboard.js file
    response.redirect('/dashboard');
});

est ici dashboard.js itinéraire

 router.get('/dashboard', function(request, response) {
     response.render('plans');
 });

Maintenant, quand je me connecte en tant qu'utilisateur lorsqu'il tente de rediriger moi, il dit suivantes.

cannot get Cannot GET /users/dashboard

Je veux des utilisateurs pour rediriger vers /dashboard/dashboard à la place.

Comment puis-je rediriger les utilisateurs d'un itinéraire à l'autre dans l'Express?

  • Vous devrez peut-être plus explicite avec votre itinéraire redirect -- il semble rester à l'intérieur du répertoire (peut-être pas le droit de travailler, puisque c'est une route) /users. Essayez response.redirect('/dashboard/dashboard'); si cela ne fonctionne pas, peut-être par rapport .. vous aider?
  • Son redirection devrait travailler tho, par conséquent aussi le docs '/ " chemin doit être relatif à la racine et sans slash, il doit être relatif au répertoire courant. @2619 pourriez-vous vérifier votre réponse rediriger les en-têtes dans le navigateur?
InformationsquelleAutor 2619 | 2017-02-03