tengo una ruta que redirige al iniciar sesión con éxitoexpreso redireccionamiento no cambiar req.url
app.post('/login', function(req, res){
if(req.body.password === Server.cfg.auth.userPass) {
req.session.user = {nick: req.body.username, pass: req.body.password}
res.redirect('/chat')
} else {
res.render('user/login', { locals: { error: 'Invalid password' } })
}
})
La redirección parece funcionar como la página se actualiza con el archivo de jade correctamente rendido. Sin embargo, la url aún dice/login y mi variable pageTitle (que se establece a través de plantilla vars) tampoco cambia. Si actualizo la página después de la redirección, todo cambia a la forma en que debería ser. Solo después de la redirección no cambia.
¿No debería/chat estar entre comillas? res.redirect ("/ chat")? – alessioalex
yesh, gracias, error al ingresar la pregunta :) –
¿Puedes intentar poner 'req.method = 'GET';' antes de res.redirect? Sé que he tenido un problema similar con la redirección en una ruta POST y esto era un error en Express en ese momento. – alessioalex