【问题标题】:i have an error when you install express-handlebars安装 express-handlebars 时出现错误
【发布时间】:2021-11-17 09:11:04
【问题描述】:

错误:

TypeError: exphbs 不是函数

代码:

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

var app = express();

app.engine('handlebars', exphbs({defaultLayout : 'main'}));

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

app.get('/', function (req, res) {

res.render('home');

});

app.listen(3000);

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: express


【解决方案1】:

我是 express-handelbars 的新手,遇到了同样的问题。 如果您在定义 exphbs 变量后尝试 console.log(exphbs),您将看到如下内容:

{
  ExpressHandlebars: [Function: ExpressHandlebars],
  create: [Function: create],
  engine: [Function: engine]
}

考虑到上述情况,我找到了一个可行的设置解决方案:

const handlebars = require('express-handlebars');    
const hbs = handlebars.create({
      extname: "hbs",
      defaultLayout: "main",
      layoutsDir: __dirname + '/views/layouts',
      partialsDir: __dirname + '/views/partials'
    });
    app.engine('hbs', hbs.engine);
    app.set('view engine', 'hbs');

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2020-01-28
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2019-08-01
    相关资源
    最近更新 更多