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

TypeError: expressHandlebars不是一个函数
EN

Stack Overflow用户
提问于 2022-02-11 16:34:27
回答 1查看 138关注 0票数 0

在使用express-handlebars模块时,会遇到这样一个错误:

代码语言:javascript
复制
app.engine('handlebars', expressHandlebars({
                         ^

TypeError: expressHandlebars is not a function

我的代码如下

代码语言:javascript
复制
const express = require('express')
const expressHandlebars = require('express-handlebars')
const app = express()
// configure Handlebars view engine
app.engine('handlebars', expressHandlebars({
     defaultLayout: 'main',
}))
app.set('view engine', 'handlebars')
..........

我在这里找不到任何错误,因为上面的代码片段完全来自我所引用的书。但似乎不起作用。

如果有人能告诉我这是因为我和我提到的书的express-handlebars版本不同,或者代码中有什么错误,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-11 16:57:53

您应该要求使用快捷车把引擎,而不是整个expressHandlebars包。

更改:

代码语言:javascript
复制
const expressHandlebars = require('express-handlebars')

至:

代码语言:javascript
复制
const expressHandlebars = require('express-handlebars').engine;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71083487

复制
相关文章

相似问题

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