Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

287
Vistas
No se puede obtener una solicitud usando una variable global en Node js y Express

este es un pequeño código de mi archivo index.js en backend:

 var topic = ""; app.post(`/posts`,(req,res)=>{ topic = req.body.ReadMore; res.redirect(`/posts/${topic}`); }); app.get(`/posts/${topic}`, (req,res) => { res.render('page') })

Estoy tratando de cambiar el valor del topic variable y luego quiero redirigir a /posts/topic . Sin embargo, recibo este error: Cannot GET /posts/topicName (la consola muestra el error 404). ¿Por qué esto no funciona? Además, si solo codifico el nombre del tema en mi solicitud de obtención, por ejemplo,

 app.get('/posts/topicName', (req,res) => { res.render('page') })

Funciona perfectamente. Pero en mi caso, tengo muchos temas que se pueden pasar al servidor y necesito mostrar las páginas de manera relevante.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El /posts/${topic} se evalúa una vez. Entonces, si el topic es una cadena vacía, el middleware ve el valor de la ruta como /posts/ . Incluso si cambia el valor de la variable de topic , la ruta ya está establecida.

Puede usar este /post/:topic para tener un tema como un parámetro dinámico para express. A continuación, puede utilizar

 const topic = ""; app.get(`/posts/:topic`, (req,res,next) => { const param_topic = req.params.topic; if (param_topic == topic) { // do something } else { return next() } )}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda