Ho un percorso che reindirizza al login di successoespresso reindirizzamento non cambia 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' } })
}
})
Il reindirizzamento sembra funzionare come pagina viene aggiornata con il file di giada reso correttamente. Tuttavia, l'url dice ancora/login e la mia variabile pageTitle (impostata tramite le vars dei template) non cambia neanche. Se aggiorno la pagina dopo il reindirizzamento, tutto cambia nel modo in cui dovrebbe essere. È solo dopo il reindirizzamento che non cambia.
Non dovrebbe/chat essere racchiuso tra virgolette? res.redirect ("/ chat")? – alessioalex
yesh, grazie, errore nell'immissione della domanda :) –
Puoi provare a mettere 'req.method = 'GET';' prima res.redirect? So che ho avuto un problema simile con il reindirizzamento su una rotta POST e questo era un bug in Express in quel momento. – alessioalex