Maison >interface Web >js tutoriel >Parlons de quatre façons d'obtenir des paramètres dans Nodejs
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.
É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!