Y a-t-il une différence entre l'obtention d'arguments QUERY_STRING via req.query[myParam]
et req.params.myParam
? Si oui, quand dois-je utiliser lequel?
node.js
query-string
Pavindu
la source
la source
req.param
est désormais obsolète. Node suggère d'utiliserreq.query
oureq.params
Compte tenu de cet itinéraire
et étant donné cette URL
http://www.google.com/hi/there?qs1=you&qs2=tube
Tu vas avoir:
req. requete
req. paramètres
Paramètres de demande express >>
la source
/
Supposons que vous ayez défini le nom de votre itinéraire comme ceci:
qui deviendra:
Ici, si vous imprimez: request.params
alors
donc request.params est un objet contenant les propriétés de la route nommée
et request.query provient des paramètres de requête dans l'URL, par exemple:
request.query
alors
la source
Vous devriez pouvoir accéder à la requête en utilisant la notation par points maintenant.
Si vous souhaitez accéder, dites que vous recevez une requête GET à
/checkEmail?type=email&utm_source=xxxx&email=xxxxx&utm_campaign=XX
et que vous souhaitez récupérer la requête utilisée.Les paramètres sont utilisés pour le paramètre auto-défini pour la réception de la demande, quelque chose comme (exemple):
la source
Je tiens à mentionner une note importante concernant
req.query
, car actuellement je travaille sur la fonctionnalité de pagination basée surreq.query
et j'ai un exemple intéressant à vous montrer ...Exemple:
Vous remarquerez un
+
signe devantreq.query.pageSize
etreq.query.currentPage
Pourquoi? Si vous supprimez
+
dans ce cas, vous obtiendrez une erreur, et cette erreur sera renvoyée car nous utiliserons un type non valide (avec un message d'erreur, le champ «limite» doit être numérique).Important : par défaut, si vous extrayez quelque chose à partir de ces paramètres de requête, ce sera toujours une chaîne , car elle provient de l'URL et elle est traitée comme un texte.
Si nous devons travailler avec des nombres et convertir des instructions de requête de texte en nombre, nous pouvons simplement ajouter un signe plus devant l'instruction.
la source