当我在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
这是我的密码:
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/'}));发布于 2021-12-07 16:48:01
查看文档,它并不认为您正在以正确的方式初始化它,参见.https://www.npmjs.com/package/express-handlebars。
发布于 2022-07-25 13:17:36
我也有同样的问题。
试试这个:
将hbs({extname:更改为hbs.engine({extname:
改变这个
app.engine('hbs', hbs({extname: 'hbs', defualtLayout : 'layout' , layoutsDir: __dirname + '/views/layouts',partialsDir:__dirname+'/views/partials/'}));对此:
app.engine('hbs', hbs.engine({extname: 'hbs', defualtLayout : 'layout' , layoutsDir: __dirname + '/views/layouts',partialsDir:__dirname+'/views/partials/'}));https://stackoverflow.com/questions/70263849
复制相似问题