1. 安装
执行npm install (安装express)
npm install hbs --save
npm install ejs --save
2. 编辑application.js
打开node_modules->express->lib->application.js
找到大约570行 defaultEngine: this.get('view engine'),
修改为 this.get('view engine') 为this.get(path.extname(name) + " engine") ? this.get(path.extname(name) + " engine") : this.get('view engine'),
上面再加入 var path = require('path');
例如:
var path = require('path'); // ZY Express
view = new View(name, {
defaultEngine: this.get(path.extname(name) + " engine") ? this.get(path.extname(name) + " engine") : this.get('view engine'),
root: this.get('views'),
engines: engines
});
3. 在工程app.js里加入引擎支持
expres 默认是对jade的支持,需要写入如下
var ejs = require('ejs'); app.set('ejs engine', 'ejs');
app.set('hbs engine', 'hbs');
app.set('jade engine', 'jade');
4. 引用时在res.render的参数调用时加入完整的文件名称,以便正确识别.
例如:修改index.js
router.get('/page1', function(req, res, next) {res.render('page1.jade', { title: 'Express 111' });
});
router.get('/page2', function(req, res, next) {
res.render('page2.hbs', { title: 'Express 222' });
});
router.get('/page3', function(req, res, next) {
res.render('page3.ejs', { title: 'Express 333' });
});
5. 生成上面3个例子文件放到views目录中.