comment obtenir une demande de chemin avec express objet req.

Je suis en utilisant express + node.js et j'ai un req objet, la demande dans le navigateur /compte mais lorsque je me connecte req.chemin-je obtenir '/' --- pas de '/compte".

  //auth required or redirect
  app.use('/account', function(req, res, next) {
    console.log(req.path);
    if ( !req.session.user ) {
      res.redirect('/login?ref='+req.path);
    } else {
      next();
    }
  });

req.le chemin est /quand il devrait être /compte ??

  • essayez req.route.path
  • TypeError: Cannot read property 'path' of undefined
  • req.l'itinéraire.chemin d'accès est correct et documenté ici. La version d'express que vous utilisez?
  • Je suis en utilisant express 3.x
  • Je vais avoir le même problème. req.route est pas défini. Im en utilisant express 3.4.4. Ce qui peut causer de la route pour être indéfini?
  • req.l'itinéraire.chemin me donne encore /créer au lieu de /quizz/créer, qui est la totalité de l'URL
  • C'est un comportement intentionnel. Et vous devez l'embrasser. Votre gestionnaire doit se soucient pas le chemin d'accès complet, mais seulement sur le "local" de la partie du chemin d'accès. C'est la partie après le chemin, il a été monté sur. Cela rend la fonction de gestionnaire plus facile à réutiliser dans d'autres contextes.
  • Il y a maintenant un moyen de le faire dans une prochaine version. Voir ma réponse ci-dessous.

InformationsquelleAutor chovy | 2012-09-21