在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')

我认为你可以使用consolidatemustache模板引擎

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"); });