Maison  >  Article  >  interface Web  >  Parlons de quatre façons d'obtenir des paramètres dans Nodejs

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

青灯夜游
青灯夜游avant
2021-05-08 10:04:592728parcourir

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

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, {}.
翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}

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"

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。
该对象默认为{}。

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

Exemple

// GET /user/tj
req.params.name
// => "tj"

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.
翻译:被弃用,用其他三种方式替换

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!

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