2014-09-08 3 views
0

Je suis coincé dessus depuis vendredi, s'il vous plaît .. quelqu'un m'aider !!!Configurer les routes dans node.js

J'ai cette voie dans mes app.js:

app.get('/', function(req, res) { 
    res.render('login', { 
     user: req.user 
    }); 
}); 

Il est rendu la mise en page dans le dossier de vues, qui se trouve dans le dossier du serveur.

J'ai cette configuration dans mes app.js:

app.set('views', __dirname + '/views'); 
app.set('view engine', 'ejs'); 

Il ne fonctionne pas mis:

app.set('views', __dirname + '../public'); 

Parce qu'il est la recherche comme ceci:

"app/server../public" 

et j'ai besoin ce :

"app/public" 

S'il vous plaît, si quelqu'un sait résoudre ce problème, s'il vous plaît aidez-moi!

Répondre

1

Utilisez toujours le module path pour joindre des chemins.

var path = require('path'); 
var uri = path.join(__dirname, '../public'); 
+0

peut vous expliquer mieux? .. Je suis déjà fixé le module de chemin de bower_components –

+0

Le module 'path' est natif de noeud. Exigez-le donc au début de votre app.js et faites 'app.set ('views', path.join (__ dirname, '../ public'));' au lieu de les concaténer vous-même. – nickclaw

Questions connexes