NodeJS + Express + guidon-n'a pas réussi à localiser view "index.HTML"

j'ai joué un peu avec le Noeud.js. J'ai récemment commencé à jouer avec Express et j'ai mis en place une application de base. Je voulais utiliser le guidon comme moteur de ma vue de Templier, mais je frappe un mur-n'a pas réussi à localiser l'index de vue".html"

j'ai index.html dans le même répertoire que l'application.js et et donc je pense que le code ci-dessous n'aurait aucun problème pour localiser index.HTML...

j'ai cherché partout, mais il semblerait que des exemples de rien à part le jade, ils sont rares... Quelqu'un a de l'expérience avec ce combo?

Merci d'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:

j'ai été absent:

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

dans ma config... il semblerait que le registre du.html' est très important car il spécifie l'association avec le guidon .HTML...

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

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

16
demandé sur Stéphane Bruckert 2012-01-11 09:08:59

1 réponses

par défaut, il va chercher dans un dossier appelé views dans le répertoire du script. Si vous utilisez un autre dir vous devez le spécifier.

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

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

17
répondu fent 2012-01-11 15:02:02