在使用express-handlebars模块时,会遇到这样一个错误:
app.engine('handlebars', expressHandlebars({
^
TypeError: expressHandlebars is not a function我的代码如下
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版本不同,或者代码中有什么错误,我将不胜感激。
发布于 2022-02-11 16:57:53
您应该要求使用快捷车把引擎,而不是整个expressHandlebars包。
更改:
const expressHandlebars = require('express-handlebars')至:
const expressHandlebars = require('express-handlebars').engine;https://stackoverflow.com/questions/71083487
复制相似问题