Saltar al contenido

Node.js: diferencia entre req.query[] y req.params

Después de de nuestra prolongada compilación de datos dimos con la respuesta esta contratiempo que tienen ciertos de nuestros lectores. Te dejamos la solución y nuestro objetivo es serte de mucha apoyo.

Dada esta ruta

app.get('/hi/:param1', function(req,res) );

y dada esta URL
http://www.google.com/hi/there?qs1=you&qs2=tube

Usted tendrá:

requerimientoconsulta


  qs1: 'you',
  qs2: 'tube'

requerimientoparámetros


  param1: 'there'

Express req.params >>

req.params contiene parámetros de ruta (en la parte de la ruta de la URL), y req.query contiene los parámetros de consulta de URL (después de la ? en la URL).

También puedes usar req.param(name) para buscar un parámetro en ambos lugares (así como req.body), pero este método ahora está en desuso.

Supongamos que ha definido el nombre de su ruta de esta manera:

https://localhost:3000/user/:userid

que se convertirá en:

https://localhost:3000/user/5896544

Aquí, si va a imprimir:
solicitud.parámetros


userId : 5896544

entonces

request.params.userId = 5896544

entonces solicitud.parámetros es un objeto que contiene propiedades para la ruta nombrada

y solicitud.consulta proviene de los parámetros de consulta en la URL, por ejemplo:

https://localhost:3000/user?userId=5896544 

solicitud.consulta



userId: 5896544


entonces

request.query.userId = 5896544

Te mostramos las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *