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

122
Visualizações
¿Puedo usar la ruta dentro de un controlador en express js?

Así que tengo algo como esto en uno de mis controladores:

 module.exports.authToken = (req, res, next) => { const token = req.cookies.jwt; //console.log(token); if (!token) { return res.sendStatus(403); } try { const data = jwt.verify(token, "secret token"); console.log(data); req.userId = data.id; return next(); } catch { return res.sendStatus(403); } };

y es llamado por una ruta:

 router.get("/protected", authController.authToken, (req, res) => { return res.json({ user: { id: req.userId, role: req.userRole } }); });

y quiero obtener una respuesta JSON de esa ruta en uno de mis otros controladores. Intenté algunas cosas pero ninguna funcionó.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo que haría sería abstraer la respuesta a una función para su reutilización:

 // the function will just return the data without writing it to the response function protectedRoute(req) { return {user: {id: req.userId, role: req.userRole}}; } router.get("/protected", authController.authToken, (req, res) => { // in the actual handler you can return the response return res.json(protectedRoute(req)); }); // make sure the middleware is still being run router.get("/other_route", authController.authToken, (req, res) => { // use the same function to get the response from /protected const protectedResponse = protectedRoute(req); // do stuff with it });
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