Я немного поигрался с 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 часов, но если кому-то понадобится полный рабочий пример, я могу опубликовать завтра ...