Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

286
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda