gpt4 book ai didi

javascript - Node.js+Handlebars+Express如何引用handlebars模板?

转载 作者:行者123 更新时间:2023-11-30 08:06:22 24 4
gpt4 key购买 nike

我是 Node & Express 的新手,但我以前从未使用过 handlebars 模板并尝试在我的 node 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'));
});

如有任何帮助,我们将不胜感激。

谢谢,汤姆

最佳答案

对于任何感兴趣的人,我发现这篇文章非常有用并且帮助解决了我的问题。

https://stackoverflow.com/a/14346094/911553

我安装了合并 (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);
});

现在我的页面使用 handlebars 模板呈现。

关于javascript - Node.js+Handlebars+Express如何引用handlebars模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com