首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express-handlebars错误- HandleBars不是函数

Express-handlebars错误- HandleBars不是函数
EN

Stack Overflow用户
提问于 2021-11-17 17:24:54
回答 1查看 200关注 0票数 0

我一直收到“app.engine(‘handlebar’,handlebar());输入错误‘handlebar’不是一个函数?我的代码有什么问题吗?”

代码语言:javascript
复制
const express = require('express');

const nodemailer = require("nodemailer");
const paths = require('path'); 
const handlebars = require('express-handlebars')



const app = express();
require("dotenv").config();

//View engine setup
app.set("view engine", 'handlebars');
app.engine('handlebars', handlebars());

//Static Folder
app.use('/public', express.static(path.join(__dirname, 'public')))


//Body Parser MiddleWars;

app.use(express.urlencoded({extended: false}));
app.use(express.json())
const port = 3001;
app.listen(port, () => { 
    console.log(`Server is running on port: ${port}`); 
}); 
EN

回答 1

Stack Overflow用户

发布于 2021-11-17 17:36:29

根据express-handlebars提供的示例,您必须从模块导入engine函数:

(使用导入)

代码语言:javascript
复制
import express from 'express';
import { engine } from '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);

因此,您应该调用handlebars.engine,而不是直接调用handlebars

总而言之:

代码语言:javascript
复制
const express = require('express');

const nodemailer = require("nodemailer");
const paths = require('path'); 
const handlebars = require('express-handlebars')



const app = express();
require("dotenv").config();

//View engine setup
app.set("view engine", 'handlebars');
app.engine('handlebars', handlebars.engine());

//Static Folder
app.use('/public', express.static(path.join(__dirname, 'public')))


//Body Parser MiddleWars;

app.use(express.urlencoded({extended: false}));
app.use(express.json())
const port = 3001;
app.listen(port, () => { 
    console.log(`Server is running on port: ${port}`); 
}); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70008920

复制
相关文章

相似问题

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