NodeJS + Express + Handlebars - не удалось найти представление index.html

Я немного поигрался с Node.js. Недавно я начал играть с Express и настраивал базовое приложение. Я хотел использовать Handlebars в качестве механизма создания шаблонов представлений, но наткнулся на стену - не удалось найти представление "index.html"

. У меня index.html в том же каталоге, что и app.js, и поэтому я думаю, что код ниже не возникнет проблем с поиском index.html ...

Я искал, но, похоже, исчерпывающие примеры чего-либо, кроме нефрита, редки ... У кого-нибудь есть опыт работы с этой комбинацией?

Заранее спасибо !

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);

Обновление:

Мне не хватало:

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

в моей конфигурации ... казалось бы, регистр '.html' очень важен, поскольку он определяет связь ручек с .html ...

Надеюсь, это кому-то поможет ...

Поскольку я ТАК-нуб, я не могу ответить на свой вопрос в течение 7 часов, но если кому-то понадобится полный рабочий пример, я могу опубликовать завтра ...

16
задан Stéphane Bruckert 14 February 2016 в 00:02
поделиться