es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo aceptar parámetros en una llamada POST de Express?

Así que tengo una API en la que tengo que pasar la marca, modelo y año del automóvil en la URL. Tengo una llamada de post en el enrutador express para obtener los parámetros de consulta y establecerlos en un objeto.

Necesito poder aceptar parámetros en la URL, por ejemplo:
localhost:8080/cars/[no estoy seguro de la sintaxis, pero necesito make:Audi?model:A4?year:2017]

No estoy seguro de & y ? en la URL anterior, así que por favor corríjalo.

router.post('/:make[no estoy seguro de esto tampoco pero necesito aceptar todos los parámetros]',
function(req,res)
{
var make = req.query.make // aquí debería poder obtener la marca del automóvil y debería coincidir con la URL de la consulta
}

Por favor, explique la URL real que necesito para hacer la llamada de post y la URL para router.post.

~SRJ

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para realizar una llamada post a la función router.post, la URL debe estar en el formato:
    localhost:8080/cars?make=Audi&model=A4&year=2017

    Los parámetros de consulta (make, model y year) están separados por el símbolo & y cada parámetro-valor está separado por el símbolo =.

    Entonces, la función router.post debería definirse de la siguiente manera:

    router.post('/cars', function(req, res) {
      var make = req.query.make; // obtiene el parámetro make del carro desde la URL
      var model = req.query.model; // obtiene el parámetro model del carro desde la URL
      var year = req.query.year; // obtiene el parámetro year del carro desde la URL
      // código para usar el make, model y year del carro
    });
    

    En esta función, el objeto req.query se utiliza para extraer los valores de los parámetros make, model y year desde la URL. Estos valores luego pueden ser utilizados para un procesamiento adicional dentro de la función.

Comments are closed.