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