Tom*_*ton 1 javascript templates node.js express handlebars.js
我对Node&Express比较陌生,但我以前从未使用过的把手模板并试图在我的节点app.js中引用它们但是我一直收到以下错误
对象#的属性"引擎"不是函数
这是我的代码:
app.configure(function () {
app.set('views', __dirname+ '/views');
app.set('port', 3000);
app.set('view engine', 'handlebars');
app.use(handlebarsLayout);
app.use(express.static(path.join(__dirname, 'public')));
app.use(app.router);
});
// ROUTES
app.get('/', function (req, res){
var data = {
title: "Node + Handlebars",
body: "Hello World!"
}
res.render('index', data);
});
http.createServer(app).listen(app.get('port'), function () {
console.log("Express server listening on port " + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
谢谢,汤姆
对于任何有兴趣的人,我发现这篇文章非常有用并帮助解决了我的问
我安装了合并(npm install consolidate)并执行了以下操作:
var engines = require('consolidate')
app.configure(function () {
app.set('views', __dirname+ '/views');
app.set('port', AppConfig.AppConfig.Express.PORT);
app.set('view engine', 'html');
app.set("view options", { layout: true });
app.engine('.html', engines.handlebars);
app.use(app.router);
});
// ROUTES
app.get('/', function (req, res){
var data = {
title: "Node + Handlebars",
body: "Hello World!"
}
res.render('index', data);
});
Run Code Online (Sandbox Code Playgroud)
现在我的页面用把手模板渲染.