javascript - hbs 没有在 node.js 中定义?
问题描述
我在 node.js 应用程序中安装了用于模板处理的把手并将引擎设置为 hbs 但在运行时它说ReferenceError: hbs is not defined。
const express = require('express');
const app = express();
const PORT = 8080;
const HOST = '0.0.0.0';
app.engine('handlebars', hbs.engine);
app.set('view engine', 'handlebars');
app.get('/home',(req,res)=>{
res.render('home');
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
如何解决这个问题?
解决方案
你需要先安装hbs
npm install express-handlebars
const expressHbs = require('express-handlebars');
然后设置引擎
app.engine('.hbs', expressHbs({defaultLayout: 'layout', extname: '.hbs'}));
app.set('view engine', '.hbs');
推荐阅读
- android - 如何将网址图像保存在基于应用程序的文件夹中?
- javascript - 从嵌套组件更新上下文不起作用
- excel - 使用 Microsoft Flow 将 SharePoint 列表中的行按顺序插入 Excel
- php - 在codeigniter php中将多维数组转换为单个数组
- sql - 连接子句上的聚合错误(选择 MIN 日期)
- django - 从 HTML 中的文本字段收集值并插入数据库
- rxjs - 无法理解 Rxjs 中的管道
- wordpress - 如何动态获取图片或图像,单击 WordPress 帖子类型中的按钮时
- css - 即使我设置了 html 字体大小,REM 大小也没有更新
- java - 在我的 java 项目中集成 SQL 环境