Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπον ακολουθω ενα tutorial σχετικα με το express.js και εχω μια απορια σχετικα με το πως δουλευει το routing. 

 

Συμφωνα με το tutorial μεσα στο app.js οριζω το router

var photos = require('./routes/photos'); 

 και μεσα στο photos.js εχουμε

var photos = [];

photos.push({
    name: 'Node.js Logo',
    path: 'http://nodejs.org/images/logos/nodejs-green.png'
});

photos.push({
    name: 'Ryan Speaking',
    path: 'http://nodejs.org/images/ryan-speaker.jpg'
});

exports.list = function(req, res){
    res.render('photos', {
    title: 'Photos',
    photos: photos
    });
};

μετα, συμφωνα παλι με το τουτοριαλ κανουμε χρηση της list 

app.use('/', photos.list);

και οριζουμε που ειναι ο φακελος views 

app.set('views', path.join(__dirname, 'views'));

Τζαμι! Ολα δουλευουν αψογα. Η ερωτηση τωρα

Υπαρχουν 2 views. Ενα μεσα στο views > photos , το σωστο και ενα μεσα στο views το default της εφαρμογης, δηλαδη

 

views

  photos

     index.ejs //το σωστο με τις φωτο

 

και 

 

views

  index.ejs //το default που ξεμεινε απο το αρχικο σεταρισμα του express

 

Δεν εχω αλλαξει κατι, οτι βλεπω στο τουτοριαλ , κανω. Το σωστο εμφανιζεται και ολα δουλευουν οκ, απλα και τα δυο εχουν το ιδιο ονομα. ΠΩΣ ξερει αυτοματα το express ποιο να εμφανισει, απο τη στιγμη που ΠΟΥΘΕΝΑ δεν οριζεται σαφως οτι το index.ejs ειναι μεσα στο φακελο photo? Γιατι δεν σταματαει το ψαξιμο στο views και παει κ παρακατω?

 

Thanks

Δημοσ.

Μπορείς να γράψεις ακριβώς τη δομή του πρότζεκτ και όλο τον κώδικα; Ή να στείλεις ένα λινκ με το τουτόριαλ που ακολουθείς;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...