首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: hbs不是一个函数

TypeError: hbs不是一个函数
EN

Stack Overflow用户
提问于 2021-12-07 16:41:14
回答 2查看 867关注 0票数 0

当我在app.js文件中添加部分时,我正在使用express执行基于nodejs的项目。我得到了一个类型错误:TypeError: hbs is not a function。我安装了npm express-handlebars模块。然后再次显示错误。如何修复它。我还添加了以下代码:'var hbs=require('express-handlebars');'https://i.stack.imgur.com/4hMtT.png

这是我的密码:

代码语言:javascript
复制
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
app.engine('hbs', hbs({extname: 'hbs', defualtLayout : 'layout' , layoutsDir: __dirname + '/views/layouts',partialsDir:__dirname+'/views/partials/'}));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-07 16:48:01

查看文档,它并不认为您正在以正确的方式初始化它,参见.https://www.npmjs.com/package/express-handlebars

票数 0
EN

Stack Overflow用户

发布于 2022-07-25 13:17:36

我也有同样的问题。

试试这个:

hbs({extname:更改为hbs.engine({extname:

改变这个

代码语言:javascript
复制
app.engine('hbs', hbs({extname: 'hbs', defualtLayout : 'layout' , layoutsDir: __dirname + '/views/layouts',partialsDir:__dirname+'/views/partials/'}));

对此:

代码语言:javascript
复制
app.engine('hbs', hbs.engine({extname: 'hbs', defualtLayout : 'layout' , layoutsDir: __dirname + '/views/layouts',partialsDir:__dirname+'/views/partials/'}));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70263849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档