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

131
Visualizações
La solicitud ExpressJS Post no redirige al usuario al momento del envío

Estoy creando una aplicación web usando NodeJS y ExpressJS, tengo un formulario de inicio de sesión en mi sitio web que, cuando se completa, envía una solicitud de publicación al servidor. El servidor maneja esta solicitud y los encuentra en la base de datos de MongoDB, incluso adjunta la clave de sesión como una cookie y el usuario termina recibiendo eso, pero no está siendo redirigido a la página del panel, ni siquiera redirigido en absoluto. Su sesión no se agota y el navegador no está esperando una respuesta.

 app.post('/login', function(req, res){ var email = req.body.email; var password = req.body.password; User.findOne({'email' : email}, function(err, user){ if (err) { console.log(err); } if (user) { var hash = user.password; if (passwordManagement.verifyPassword(password, hash)) { var newSession = webSession.generateKey(email) webSession.SessionKeys.push(newSession); res.cookie('session', newSession.key); res.redirect('/dashboard') } } else { res.redirect('/login'); } }) });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay algunos problemas de ruta de control presentes en su código.

  1. No está saliendo, si hay un error al encontrar al usuario por correo electrónico.
  2. No está haciendo nada, si el usuario está presente para el correo electrónico, pero la contraseña no coincide.

Es posible que desee volver a escribir de la siguiente manera:

 app.post('/login', function(req, res, next){ var email = req.body.email; var password = req.body.password; User.findOne({'email' : email}, function(err, user){ if (err) { console.log(err); return next(err); } if(!user) { return res.redirect('/login'); } var hash = user.password; if (!passwordManagement.verifyPassword(password, hash)) { return res.redirect('/login'); } var newSession = webSession.generateKey(email) webSession.SessionKeys.push(newSession); res.cookie('session', newSession.key); res.redirect('/dashboard') }) });

Tenga en cuenta que he agregado next parámetro al controlador de ruta y lo uso en caso de error. Además, he reescrito el código para una mejor legibilidad.

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