Maison > interface Web > js tutoriel > le corps du texte

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

青灯夜游
Libérer: 2021-02-22 17:55:43
avant
2830 Les gens l'ont consulté

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"
Copier après la connexion

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"
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal