TypeError:把手不是函数

问题描述 投票:0回答:3

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

enter image description here

enter image description here

node.js handlebars.js nodemon
3个回答
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);
参考

7
投票

在车把后面插入

.engine
,看:

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

1
投票

const { 引擎 } = require("express-handlebars");

应用程序引擎( “HBs”, 引擎({ 扩展名:“hbs”, 默认布局:假, 布局目录:“视图/布局/”, }) );

© www.soinside.com 2019 - 2024. All rights reserved.