Javascript 注册自定义Helper Express和HBS

Javascript 注册自定义Helper Express和HBS,javascript,node.js,express,handlebars.js,Javascript,Node.js,Express,Handlebars.js,我是一个完全的节点新手,所以请容忍我 我使用带有-hbs标志的快速生成器模块将默认模板引擎切换为把手 我现在正试图注册一个自定义帮助程序,以允许我向布局模板中的元素添加特定于页面的内容 我找不到在express中注册自定义hbs助手的位置: 我用以下代码尝试了“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”(我在这里找到了:): 但是,当我尝试从模板调用帮助程序时,会得到一个“缺少的帮助程序:'节'” 有人能给我

我是一个完全的节点新手,所以请容忍我

我使用带有-hbs标志的快速生成器模块将默认模板引擎切换为把手

我现在正试图注册一个自定义帮助程序,以允许我向布局模板中的元素添加特定于页面的内容

我找不到在express中注册自定义hbs助手的位置: 我用以下代码尝试了“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”(我在这里找到了:):

但是,当我尝试从模板调用帮助程序时,会得到一个“缺少的帮助程序:'节'”


有人能给我指一下正确的方向吗?

从车把文档中,您必须将您的助手注册为

var hbs = require('hbs');

hbs.registerHelper('helper_name', function(...) { ... });
hbs.registerPartial('partial_name', 'partial value');

您不需要修改“\node\u modules\handlebar\dist\cjs\handlebar\compiler\helpers.js”

谢谢,我在文档中看到了这一点,但我也看到了:app.set('view engine','hbs');在我的app.js中,我确信它不适用。谢谢您的帮助!
var hbs = require('hbs');

hbs.registerHelper('helper_name', function(...) { ... });
hbs.registerPartial('partial_name', 'partial value');