错误为“app.engine("handlebars", exphbs()); 'TypeError: exphbs 不是函数
在对象。 '"
const express = require('express')
const exphbs = require("express-handlebars");
const path = require("path");
const app = express()
const port = 3000
app.engine("handlebars", exphbs());
app.set("view engine", "handlebars");
最佳答案
exphbs
不是一个函数,它是由 Handlebars 导出的东西的对象(请参阅 documentation )。您要使用的函数是 exphbs.engine()
,如下所示:
app.engine("handlebars", exphbs.engine());
或者,您可以解构该对象并直接取出engine
:
const express = require('express')
const { engine } = require("express-handlebars");
const path = require("path");
const app = express()
const port = 3000
app.engine("handlebars", engine());
app.set("view engine", "handlebars");
关于javascript - Handlebars exphbs 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76245588/