Essayons de garder cela le moins technique.
Supposons que vous envoyez des données de formulaire html au serveur node-js, c'est-à-dire que vous avez fait une demande au serveur. Le fichier serveur recevrait votre demande sous un objet de demande. Maintenant, par logique, si vous consignez cet objet de requête dans votre fichier serveur, vous devriez voir vos données de formulaire quelque part, qui pourraient être extraites ensuite, mais whoa! vous ne le faites pas vraiment!
Alors, où sont nos données? Comment allons-nous l'extraire si ce n'est pas seulement présent dans ma demande.
Une explication simple à cela est que http envoie vos données de formulaire en morceaux qui sont destinés à être assemblés lorsqu'ils atteignent leur destination. Alors, comment voulez-vous extraire vos données.
Mais, pourquoi prendre cette peine de toujours analyser manuellement vos données pour les morceaux et les assembler. Utilisez quelque chose appelé «analyseur corporel» qui ferait cela pour vous.
body-parser analyse votre demande et la convertit en un format à partir duquel vous pouvez facilement extraire les informations pertinentes dont vous pourriez avoir besoin.
Par exemple, supposons que vous ayez un formulaire d'inscription à votre frontend. Vous le remplissez et demandez au serveur de sauvegarder les détails quelque part.
Extraire le nom d'utilisateur et le mot de passe de votre demande est aussi simple que ci-dessous si vous utilisez l'analyseur corporel.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Donc, fondamentalement, l'analyseur de corps a analysé votre demande entrante, assemblé les morceaux contenant vos données de formulaire, puis créé cet objet corps pour vous et l'a rempli avec vos données de formulaire.
req.body