Usando express.js,

app.use('/admin', workingAdminRoute);
app.use('/v1/admin', (req, res) => {
    const targetUrl = `${req.protocol}://${req.hostname}:${port}/admin`;
    res.redirect(targetUrl);
});

Cuando corro

curl -X GET http://localhost:3123/admin

Muestra "Hola administrador" como se esperaba.

Pero cuando corro

curl -X GET http://localhost:3123/v1/admin

Solo dice "Encontrado. Redirigiendo a / admin".

¿Cómo mostrar "Hola administrador" también?

0
user3552178 2 oct. 2019 a las 21:14

1 respuesta

La mejor respuesta

Utilice las opciones de la línea de comando para que curl siga las redirecciones. Una redirección es solo una respuesta. Para obtener el contenido en la URL de redireccionamiento, el cliente debe seguir la URL de redireccionamiento y luego solicitar el recurso desde esa nueva URL.

curl -X -L GET http://localhost:3123/v1/admin

La opción -L le indica a CURL que siga las redirecciones.

1
jfriend00 2 oct. 2019 a las 18:19