Menu

Formidable

Formidable

Formidable est similaire a Multer mais est plus puissant

Il permet notamment de recuperer les resultat d'un formulaire et de les interpreter en format json

Doc ici

1# Init 2npm i 3

Dans le html un formulaire classique suffit

1<form action="/toto" method="post"> 2 <input type="text" name="toto" placeholder="text" /> 3 <input type="submit" value="valider" /> 4</form> 5

Formidable recupere le body directement sur la route

1// const formidable = require("formidable"); 2import formidable from "formidable"; 3 4app.post("/toto", (req, res) => { 5 const form = formidable(); // On recupere le body sur la route POST 6 7 form.on("field", (field, value) => { 8 // Pour gerer uniquement les champs d'un formulaire 9 console.log(field, value); 10 }); 11 12 form.parse(req, (err, fields, files) => { 13 // Pour gerer les champs et les fichiers 14 if (err) { 15 next(err); // On peut gere les erreurs 16 return; 17 } 18 res.json({ fields }); 19 }); 20}); 21