¿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
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:
En esta función, el objeto
req.query
se utiliza para extraer los valores de los parámetrosmake
,model
yyear
desde la URL. Estos valores luego pueden ser utilizados para un procesamiento adicional dentro de la función.