javascript - Handlebars exphbs 不是函数

标签 javascript handlebars.js

错误为“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/

相关文章:

javascript - 检查将标签输出到 div 中的所有功能

javascript - jquery - 获取没有子文本的元素的文本

javascript - 必须先调用 ReactGA.initialize

javascript - 在非集合的回调中使用它

ember.js - 组件之间的 Ember 通信

javascript - 如何测试 Quasar(作为 Vue CLI 插件)?

javascript - IE 7 对象中的 Angularjs 错误不支持属性或方法 'querySelector'

javascript - 通过 javascript 访问 Handlebars 变量

javascript - 我不明白 Handlebars.js 自述文件中的这个 "block helpers"示例

ember.js - 每当 {{input}} Ember Handlebars 帮助器的值发生变化时调用 Controller 方法