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

217
Visualizações
En general, ¿las rutas deben colocarse antes o después del middleware?

Curiosamente, cuando moví mi middleware frente a mis rutas, mis rutas dejaron de funcionar. No tengo ningún error, en el cliente o el servidor.

Mis llamadas fetch() aparentemente desaparecieron.

Sin embargo, cuando coloco las rutas antes de mi middleware, las rutas comienzan a funcionar nuevamente.

Estoy refactorizando el código y no tengo idea de por qué sucede esto.

 // load middleware const middleware = require(__dirname +'/middleware'); app.use(middleware.session.session); ... // load routes const routes = require(__dirname + '/routes'); app.use('/articles', routes.articles); ...
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Las rutas y el middleware deben colocarse en el orden en que desea que coincidan con la ruta y luego se ejecuten (si coinciden con la ruta entrante). No hay una respuesta absoluta a lo que viene primero, ya que realmente depende de lo que estés tratando de hacer. Por ejemplo, colocaría app.use(express.json()) antes de cualquier ruta que quiera usar un cuerpo con formato JSON. Pero, colocaría el controlador de ruta de la página de inicio de sesión ANTES de cualquier middleware que verifique si el usuario está autenticado (para que pueda ejecutarse para usuarios que aún no están autenticados).

Si su código deja de funcionar cuando coloca el middleware primero, entonces probablemente haya algún problema con la implementación del middleware. Solo podemos ayudarlo con ese problema específico si nos muestra el código real para ese middleware. Quizás no está llamando a next() para continuar con el enrutamiento o está enviando una respuesta en el middleware o hay un error de codificación en el middleware.

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