在Express中使用`jade`模板引擎时呈现`html`
如何在保持模板引擎为jade
呈现html
文件?
app.set('view engine', 'jade');
是我把模板引擎设置为jade
,我想做类似的事情
app.get('/world', function(req,res){ res.render('profile.html', );
呈现html
文件。
我使用express.js在node.js中进行编程。
注意:我已经require
html
使用var html=require('html');
编辑:
我明白res.render
不需要使用,因为html
已经呈现。 res.send(profile.html);
给出profile is undefined
错误profile is undefined
你可以渲染玉文件(.jade)而不是HTML文件,因为结果将是html。 你是什么意思通过呈现HTML文件?
将res.render('profile.html')
replace为res.sendfile('[path_to_the_file]profile.html')
我认为你可以使用consolidate
和mustache
模板引擎
npm install consolidate mustache
var engines = require('consolidate'); app.engine('html', engines.mustache); app.set('view engine', 'html');
如果要testing.html文件,最简单的方法是临时更改引擎并添加合并和swig模块
npm安装合并
npm安装swig
cons = require('consolidate'), app.engine('html', cons.swig); app.set('view engine', 'html'); app.set('views', __dirname + '/views');
那么你可以简单地渲染像这样:
app.get('/', function(req, res){ res.render("index"); });