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

358
Visualizações
Express js 4x: req.params devuelve un objeto vacío

Intentando obtener parámetros de URL en express js, pero obtuve un objeto vacío.

 var password= require('./routes/password'); app.use('/reset/:token',password);

contraseña.js

 router.get('/', function(req, res, next) { console.log(req.params); res.send(req.params); });

La salida de console.log(req.params) es {}

URL de acceso: http://localhost:3000/reset/CiVv6U9HUPlES3i0eUsNwK9zb7xVZpfHsQNuzMNWqLlGA4NJKoagwbcyiUZ8

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

De forma predeterminada, los enrutadores anidados no pasan ningún parámetro que se use en rutas de montaje desde sus enrutadores principales.

En su caso, la app es el enrutador principal, que usa /reset/:token como ruta de montaje, y el router es el enrutador anidado.

Si desea que el router pueda acceder a req.params.token , créelo de la siguiente manera:

 let router = express.Router({ mergeParams : true });

Documentado aquí .

about 4 years ago · Santiago Trujillo Relatório

0

Estás confundiendo parámetros y consultas.

Enfoque de consulta

Su código debería verse así cuando use valores de consulta para la URL de ejemplo: www.example.com?token=123&foo=bar

 router.get('/', function(req, res, next) { console.log(req.query); console.log(req.query.token); // to log value of token console.log(req.query.foo); // to log value of foo res.send(req.query); });

Enfoque de parámetros

Su código debería verse así cuando use valores de parámetros para la URL de ejemplo: www.example.com/123

 router.get('/:token', function(req, res, next) { console.log(req.params); console.log(req.params.token); // to log value of token res.send(req.params); });
about 4 years ago · Santiago Trujillo Relatório

0

En su lugar, puede usar un middleware para registrar los parámetros de la ruta:

 const logger = (req, res, next)=>{ console.log(req.params) res.send(req.params) next()//<----very important to call it. }; app.use(logger); //<----use to apply in the app router.get('/', (req, res, next)=>res.send('Logged.'));
about 4 years ago · Santiago Trujillo 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