78 votes

Comment obtenir des données transmises à partir d'un formulaire dans Express (Node.js)

J'aimerais obtenir les données transmises à partir d'une page à l'aide d'un formulaire et utiliser ces données dans la page redirigée.

J'ai ce formulaire dans mon côté client :

 <form action="game" method="get">
    <input type="text" name="name"/>
    <input type="submit" />
</form>

et j'ai ce script sur mon serveur :

 app.get('/game',function(req,res){
    res.sendfile(__dirname + '/game.html'); 
});

12voto

Ravi Singh Points 653

ou vous pouvez simplement utiliser express pour le faire :

    const express = require('express')
   const app = express()

   app.use(express.json()) // for json
   app.use(express.urlencoded({ extended: true })) // for form data

1voto

Amit Points 1341

Si vous avez besoin d'accéder aux noms de variables dans vos vues, vous devez utiliser la fonction res.render et passer la variable comme :

 res.render('game', {
    name: req.body.name
}

et puis en jade fais

 div!= name

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