Maison >interface Web >js tutoriel >Une brève discussion sur plusieurs méthodes d'obtention de paramètres dans Nodejs
Comment Nodejs récupère-t-il les paramètres dans la requête ? L'article suivant vous présentera les quatre méthodes d'obtention de paramètres dans Nodejs. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Recommandations associées : "Tutoriel Nodejs"
Référence : https://my.oschina.net/u/2519530/blog/535309
Obtenir les paramètres dans la requête est le seul moyen pour chaque traitement en arrière-plan Web, L'express de nodejs framework propose quatre méthodes pour y parvenir.
req.body
req.query
req.params
req.param()
Introduisez d'abord le premier req.body
Explication officielle du document :
Contient des paires clé-valeur de données soumises dans le corps de la requête. Par défaut, il n'est pas défini
et est renseigné lorsque vous utilisez un middleware d'analyse du corps tel que body-parser et multer.
Une petite traduction : la paire clé-valeur contenant les données soumises se trouve dans le corps de la requête. La valeur par défaut est sous-définie
Vous pouvez utiliser body-parser ou multer pour analyser le corps
. L'analyse du corps n'est pas nodejs Fourni par défaut, vous devez charger le middleware body-parser avant de pouvoir utiliser req.body
Cette méthode est généralement utilisée pour analyser les données dans la requête POST
La seconde est req.query
Explication du document officiel :
Un objet contenant une propriété pour chaque paramètre de chaîne de requête dans la route.
S'il n'y a pas de chaîne de requête, c'est l'objet vide, {}.Traduction : Un objet contenant les attributs de chaque chaîne de requête. paramètre dans l’itinéraire. Sinon, la valeur par défaut est {}
Nodejs le fournit par défaut, pas besoin de charger un middleware
Exemple (extrait officiel) :
// GET /search?q=tobi+ferret req.query.q // => "tobi ferret" // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse req.query.order // => "desc" req.query.shoe.color // => "blue" req.query.shoe.type // => "converse"
Cette méthode est principalement adaptée aux requêtes GET, analysant les paramètres dans GET
La troisième méthode est req.params
Documentation officielle :
Un objet contenant des propriétés mappées aux « paramètres » de la route nommée
Par exemple, si vous avez la route /user/:name,
puis le « nom " La propriété est disponible sous req.params.name. Cet objet est par défaut {}.
Traduction : un objet contenant la propriété "params" mappée à l'itinéraire spécifié.
Par exemple, si vous avez la route /user/:name, alors l'attribut "name" est disponible sous req.params.name.
Cet objet est par défaut {}.
nodejs le fournit par défaut, pas besoin de charger un autre middleware
Exemple
// GET /user/tj req.params.name // => "tj"
convient principalement au style reposant Analyse des URL des paramètres
La différence entre req.query et req.params
req.params contient des paramètres de routage (dans la partie chemin de l'URL) , et req.query contient les paramètres de requête de l'URL (les paramètres après le ? de l'URL).
Le dernier req.param()
Cette méthode est obsolète, veuillez consulter l'explication officielle
Utilisation obsolète. soit req.params, req.body ou req.query, selon le cas.
Traduction : obsolète, remplacée par trois autres méthodes
Pour plus de connaissances sur la programmation, veuillez visiter : Programmation Vidéo! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!