Pregunta Agregar parámetros nombrados en la API de ruta rápida


Tengo una ruta expresa que se parece a esto:

app.get('/api/v1/username/:option', function(req, res) {

  // do stuff

})

¿Cómo puedo modificar esta ruta para que la URL muestre el nombre del parámetro de la opción (option=)? Por ejemplo:

http://localhost:8080/api/v1/johndoe/option=my-cool-option

5
2017-07-17 13:06


origen


Respuestas:


Eso es un segmento de URL, no un parámetro.

Si lo quiere como si hubiera mostrado la URL, sería

http://localhost:8080/api/v1/johndoe/?option=my-cool-option

Note el signo de interrogación ?, esto especifica que es un parámetro GET.

app.get('/api/v1/:username', function(req, res) {
    //req.params.username would equal 'johndoe'
    //req.query.option would equal 'my-cool-option'
})

12
2017-07-17 13:15