类型错误:车把不是函数

Mar*_*res 12 node.js handlebars.js nodemon

我已经在我的 index.js 文件上进行了车把模板配置,但是当我尝试使用 nodemon 运行我的代码时,他返回了这个错误。任何人都可以帮忙吗?

在此输入图像描述

在此输入图像描述

Sal*_*'sa 28

问题

您对引擎的初始化line 8是错误的。

解决方案

请更改为app.engine('handlebars', engine());. 检查下面的代码片段。

执行
const express = require('express');
const { engine } = require ('express-handlebars');

const app = express();

app.engine('handlebars', engine());
app.set('view engine', 'handlebars');
app.set("views", "./views");

app.get('/', (req, res) => {
    res.render('home');
});

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
参考


小智 10

插入.engine车把后,看:

app.engine('handlebars', handlebars.engine({ defaultLayout: 'main' }));
Run Code Online (Sandbox Code Playgroud)