簡體   English   中英

車把模板引擎未定義

[英]Handlebars Templating Engine Not Defined

我正在使用 Node & Express進行Web 開發:利用 JavaScript 堆棧,作者 Ethan Brown。 我正在研究第三章,它介紹了有關 Express 的基本概念。 正如書中所說,我創建了應用程序meadowlark.js ,並且我收到了有關 Handlebars 模板引擎的錯誤:

ReferenceError: handlebars is not defined at Object.<anonymous> (/PROJECT_STORAGE/site/meadowlark.js:7:26) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Function.Module.runMain (module.js:442:10) at startup (node.js:136:18) at node.js:966:3

這是我如何設置 Handlebars 和meadowlark.js其余部分的代碼:

 var express = require('express'); var app = express(); // setup handlebars view engine var handlbars = require('express-handlebars').create({ defaultLayout: 'main' }); app.engine('handlebars', handlebars.engine); app.set('view engine', 'handlebars'); app.set('views', __dirname + '/views'); app.set('port', process.env.PORT || 3000); app.get('/', function(req, res) { res.render('home'); }); app.get('/about', function(req, res) { res.type('about'); }); // custom 404 pg app.use(function(req, res) { res.status(404); res.render('404'); }); // custom 500 pg app.use(function(err, req, res, next) { //console.error(err.stack); res.status(500); res.render('500'); }); app.listen(app.get('port'), function() { console.log('Express started on localhost:' + app.get('port') + '; press Ctrl-C to terminate.'); });

如何修復我的代碼以使 Handlebars 正確初始化並使handlebars.js運行?

錯字var handlbars = require('express-handlebars').create({ defaultLayout: 'main' });

應該是var handlebars

專業提示:在您的 ide 中使用 linter。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM