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