javascript - 使用 express-handlebars 加载助手

标签 javascript node.js express handlebars.js helper

我正在尝试加载 this helper在我的 Express / Handlebars项目,但是,我无法让它工作...

这是我的 app.js

var express = require('express'),
    exphbs  = require('express-handlebars');

var app = express();

app.engine('handlebars', exphbs({
  defaultLayout: 'main',
  helpers: require('handlebars-form-helpers').helpers
}));
app.set('view engine', 'handlebars');

app.get('/', function (req, res) {
  res.render('home');
});

app.listen(3000);

这是我尝试加载时的页面

enter image description here

Handlebars 与 Express 集成有点新,所以,我无法弄明白......

最佳答案

这应该有效:

var exphbs = require('express-handlebars'),
    handlebars = require('handlebars'),
    helpers = require('handlebars-form-helpers').register(handlebars);

var hbs = exphbs.create({
    helpers: helpers,
    defaultLayout: 'main'
});

app.engine('.hbs', hbs.engine);
app.set('view engine', '.hbs');

您可以在此处找到更多信息:https://github.com/ericf/express-handlebars/blob/master/examples/advanced/server.js

关于javascript - 使用 express-handlebars 加载助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535325/

相关文章:

javascript - 单击一个 div 以便仅打开其子级,而不打开同级的其他 div

javascript - 带有复选框的 Angular 6 过滤器表

javascript - ejs模板数据未插入到mongodb中

html - 验证静态路径,nodejs Express Passport html

node.js - 我应该为 WebP 图像启用 GZIP 压缩吗?

javascript - 如何在 javascript 中使用 CryptoJS

javascript - 如何禁用位置 :fixed in web pages?

javascript - 是否正在复制文件

node.js - Passport -facebook-token 与 Passport -facebook

node.js - puppeteer page.authenticate https 代理不起作用