Maison >interface Web >js tutoriel >Une brève discussion sur plusieurs méthodes d'obtention de paramètres dans Nodejs

Une brève discussion sur plusieurs méthodes d'obtention de paramètres dans Nodejs

青灯夜游
青灯夜游avant
2021-01-21 17:10:322872parcourir

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.

Une brève discussion sur plusieurs méthodes d'obtention de paramètres dans Nodejs

Recommandations associées : "Tutoriel Nodejs"

Quatre façons d'obtenir des paramètres dans 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer