J'ai une application web basée sur node.js, express, angulaire (avec routes) et mongo. L'authentification est gérée via Passport.js.Le res.render Express ne fonctionne pas avec le routage angulaire
Mes vues angulaires interagissent avec le serveur via des requêtes http. Dire que j'envoie une requête de type:
$http.get('/api/getMyData').success(function(data) {})...
sur le serveur je:
app.get('/api/getMyData',function(req, res) {
if(!req.user){
// if the session expired
res.render('login.ejs',{message:'Session expired. Please login again.'});
Avec ce code, je voudrais que l'utilisateur soit redirigé vers la page de connexion si la session a expiré.
Maintenant, cela ne fonctionne pas, et je ne suis pas redirigé pour se connecter. Même si j'ai console.log(req.user)
produisant undefined
et req.user==undefined
donnant true
, le res.render
dans le if
ne fonctionne pas. Et si j'essaye avec res.redirect('login');
j'obtiens une erreur 404 disant que /api/login
n'existe pas. Je suis vraiment perdu avec cela, toute aide serait grandement appréciée.
vous ne voulez pas dire res.render? (votre titre) –
Titre modifié, merci. – ZzKr