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

Parlons de quatre façons d'obtenir des paramètres dans Nodejs

青灯夜游
Libérer: 2021-05-12 09:40:34
avant
2687 Les gens l'ont consulté

Cet article vous présentera quatre méthodes pour obtenir des 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.

Parlons de quatre façons d'obtenir des paramètres dans Nodejs

Étude recommandée : "Tutoriel Nodejs"

Obtenir les paramètres dans la requête est un must pour tout traitement en arrière-plan Web, Le framework express de nodejs propose quatre méthodes pour y parvenir.

  • req.body

  • req.query

  • req.params

  • req.param()

Introduisez d'abord le premier req.body

官方文档解释:
Contains key-value pairs of data submitted in the request body. By default, it is undefined,
 and is populated when you use body-parsing middleware such as body-parser and multer.

稍微翻译一下:包含了提交数据的键值对在请求的body中,默认是underfined,
你可以用body-parser或者multer来解析body
Copier après la connexion

Le corps d'analyse n'est pas la valeur par défaut de nodejs À condition que vous deviez 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 de la requête POST

Le second est req.query

官方文档解释:
An object containing a property for each query string parameter in the route. 
If there is no query string, it is the empty object, {}.
翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}
Copier après la connexion

Nodejs le fournit par défaut, pas besoin de charger un middleware

Exemple (officiel extrait ):

// 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

Trois sont req.params

官方文档:
An object containing properties mapped to the named route “parameters”. 
For example, if you have the route /user/:name, 
then the “name” property is available as req.params.name. This object defaults to {}.

翻译:包含映射到指定的路线“参数”属性的对象。
例如,如果你有route/user/:name,那么“name”属性可作为req.params.name。
该对象默认为{}。
Copier après la connexion

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

Le plus approprié pour analyser les paramètres dans les URL de style reposant

La différence entre req.query et req.params

req.params contient des paramètres de routage (dans la partie chemin de l'URL), tandis que req.query contient les paramètres de requête de l'URL (les paramètres après le ? dans l'URL).

Le dernier req.param()

Cette méthode est obsolète, veuillez consulter l'explication officielle

Deprecated. Use either req.params, req.body or req.query, as applicable.
翻译:被弃用,用其他三种方式替换
Copier après la connexion

Plus de programmation liée Pour plus de connaissances , veuillez visiter : Vidéos de programmation ! !

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!