javascript - 类型错误 : exphbs is not a function

标签 javascript node.js express express-handlebars

我正在尝试使用 express-handlebars 模块但出现错误。
我的代码:

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

app.engine('.hbs', exphbs({ extname: '.hbs', defaultLayout: "main"}));
app.set('view engine', '.hbs');
我的错误:
"app.engine('.hbs', exphbs({ extname: '.hbs', defaultLayout: "main"}));
                   ^

TypeError: exphbs is not a function"
我似乎无法弄清楚为什么它不能正常工作。
有任何想法吗?

最佳答案

您应该使用“exphbs.engine”而不是“exphbs”。

app.engine('.hbs', exphbs.engine({ extname: '.hbs', defaultLayout: "main"}));

关于javascript - 类型错误 : exphbs is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69959820/

相关文章:

javascript - 如何创建类似 `context.Provider`/`context.Consumer` 的结构来在机器人应用程序中传递值?

javascript - IBMCloudCodeHybrid SDK 在 Android 上始终会出现 onFailure

javascript - 编辑本地存储用户?

javascript - 访问默认的 OpenLayers 样式

mysql - 如何在 Sequelize 关联两个表

javascript - React Router 总是显示 IndexRoute

javascript - CSS和Node表达问题

javascript - 如何遍历对象中编号的属性?

javascript - 用于修复网站页脚内容的 HTML 和 CSS

javascript - 使用 Array.prototype.filter() 不会重复删除数组的数组