15 votes

Quelle est l'utilisation correcte de res.render() et res.redirect() dans Express ?

J'ai du mal à déchiffrer l'ambiguïté entre

res.render('viewname', {msg: 'Message' }) 

et

res.redirect('route')

La fonction redirect ne vous permet pas de passer un "message", mais vous pouvez toujours le faire, et la fonction render rendra votre vue, mais elle ne changera pas l'URL de votre application web et ne déclenchera pas la fonction qui est nécessaire pour votre route.

La situation que je rencontre est la suivante : j'ai un formulaire d'invitation, qui a une action qui modifie mon URL, et déclenche une fonction à cette route qui a un rappel de succès et d'échec, et j'aimerais rediriger les utilisateurs vers le tableau de bord avec un message indiquant le succès ou l'échec.

24voto

chovy Points 8012

Regarder connect-flash pour utiliser le clignotement des messages à la manière des rails.

res.render() rend la vue avec les données qui lui ont été transmises, res.redirect() redirige l'utilisateur vers une autre page (à partir de laquelle la requête recommence).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X