¿Hay alguna diferencia entre obtener argumentos QUERY_STRING a través de req.query[myParam]
y req.params.myParam
? Si es así, ¿cuándo debería usar cuál?
node.js
query-string
Pavindu
fuente
fuente
req.param
ahora está en desuso. Node sugiere usarreq.query
oreq.params
Dada esta ruta
y dada esta URL
http://www.google.com/hi/there?qs1=you&qs2=tube
Usted tendrá:
req. consulta
req. params
Parámetros requeridos expresos >>
fuente
/
Suponga que ha definido el nombre de su ruta así:
que se convertirá en:
Aquí, si va a imprimir: request.params
entonces
así que request.params es un objeto que contiene propiedades a la ruta nombrada
y request.query proviene de los parámetros de consulta en la URL, por ejemplo:
request.query
entonces
fuente
Debería poder acceder a la consulta usando notación de puntos ahora.
Si desea acceder, diga que está recibiendo una solicitud GET en
/checkEmail?type=email&utm_source=xxxx&email=xxxxx&utm_campaign=XX
y desea obtener la consulta utilizada.Los parámetros se utilizan para el parámetro autodefinido para recibir la solicitud, algo como (ejemplo):
fuente
Quiero mencionar una nota importante al respecto
req.query
, porque actualmente estoy trabajando en la funcionalidad de paginación basada enreq.query
y tengo un ejemplo interesante para demostrarles ...Ejemplo:
Notarás un
+
letrero frente areq.query.pageSize
yreq.query.currentPage
¿Por qué? Si borras
+
en este caso, obtendrá un error, y ese error se lanzará porque usaremos un tipo no válido (con el mensaje de error, el campo 'límite' debe ser numérico).Importante : De forma predeterminada, si extrae algo de estos parámetros de consulta, siempre será una cadena , porque viene la URL y se trata como un texto.
Si necesitamos trabajar con números y convertir declaraciones de consulta de texto a número, simplemente podemos agregar un signo más delante de la declaración.
fuente