Bonjour tout le monde !
Je découvre depuis peu les joies du développement en JS coté serveur, et je rencontre un problème.
Comme l’explique le titre du topic, j'utilise NodeJS avec le framework Express et le template Jade.
L'idée, c'est que je route vers mes pages et j'essaie de router, et faisant passer une fonction.
Bon je sais, c'est pas super claire. Jetez un coup d’œil à ça...
Voilà ce que j'essaie de faire :
Donc comme ça, j'ai bien la le mail qui part, le "ok" qui log bien, mais la page /mail ne load pas. J'ai un chargement infini puis un rien. Impossible de charger la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Je route /mail router.post('/mail', function(req, res){ // Je lui refile un variable envoyé en post et j'aimerai balancer un callback pour lancer la fonction sendMail, dans ce style... res.render('mail', {title:'Mail', nom:req.body.nom}, function(){ sendMail(req.body.nom); console.log("ok"); }); });
J'ai également essayé ceci, mais je ne rentre pas dans la fonction sendMail...
Une idée pour comment faire ce que j'essaie de faire ..?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Je route /mail router.post('/mail', function(req, res){ res.render('mail', {title:'Mail', nom:req.body.nom}); sendMail(req.body.nom); console.log("ok"); });
Merci d'avance![]()
Partager