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

221
Visualizações
next() no se salta el resto del middleware

Soy un novato en toda la lógica de enrutamiento expreso (y nodo y js para el caso). Pero tengo un problema que parece que no puedo rastrear, pero creo que entiendo el contexto. Bueno, eso no tenía mucho sentido, aquí va de todos modos.

Estoy tratando de omitir el middleware condicionalmente en función de los datos en el req.query y hace que la página de formulario deseada esté bien, excepto por el hecho de que aparece 'No se puede enviar el encabezado dos veces ...' en la consola del middleware anterior, que pensé que me había saltado.

Por lo que puedo deducir, next() debería llevarme al siguiente middleware instantáneamente y omitir el resto del bloque por completo (algo así como un return lo expulsa de una función). ¿No es esto correcto?

ruta: localhost:3000/JohnnyBoy?acción=formulario

 router.get('/:name/', function(req, res, next) { if(req.query.action !== 'view') { next(); }; console.log('Why am I seeing this in the console?'); res.render('first', { title: req.params.name }); }); router.get('/:name/', function(req, res, next) { res.render('form', { title: req.params.name + ' This is a form page', formFields: fields.userPostFields() }); });
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Necesitas poner return; después de llamar a next() ; solo llamar a next() no detendrá la ejecución de la función actual.

Reemplazar

if(req.query.action !== 'view') { next(); };

con

if(req.query.action !== 'view') { next(); return;};

over 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