Question

je joue un peu avec Node.js. J'ai récemment commencé à jouer avec Express et ont été la création d'une application de base. Je voulais utiliser Guidons comme mon point de vue moteur templating, mais je frappais un mur - pas trouver vue « index.html »

je index.html dans le même répertoire que app.js et donc je pense le code ci-dessous aurais pas de problème de localisation index.html ...

J'ai cherché partout, mais il semblerait que les exemples complets de quoi que ce soit en dehors de jade sont rares ... Quelqu'un at-il une expérience avec ce combo?

Merci à l'avance!

var express = require('express')
  , app = express.createServer();

app.configure(function(){
    app.set('view engine', 'handlebars');
    app.set("view options", { layout: false }) 
});



app.get('/', function(req, res){

    var data = {
        name: "Ford Prefect",
        home: "a small planet somewhere in the vicinity of Betelgeuse"
    }

    res.render('index.html', data);
});

app.listen(3000);

Mise à jour:

Je manquais:

app.set('views', __dirname + '/');
app.register('.html', require('handlebars'));

dans ma config ... il semblerait que le registre des « .html » est très important car il précise le guidon association avec .html ...

J'espère que cela aide quelqu'un ...

Parce que je suis un SO noob, je ne peux pas répondre à ma propre question pendant 7 heures, mais si quelqu'un a besoin de l'exemple de travail complet, je peux poster demain ...

Était-ce utile?

La solution

Par défaut, il cherchera dans un dossier appelé views à partir du répertoire du script est. Si vous utilisez un autre répertoire, vous devez le spécifier.

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

Express devrait également vous dire plus d'informations sur l'endroit où il essaie de trouver le point de vue, qui devrait vous aider à savoir exactement où il cherche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top