6

如何html在保持模板引擎不变的情况下渲染文件jade

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

4

3 回答 3

11

您可以渲染翡翠文件 (.jade) 但不能渲染 html 文件,因为结果将是 html。渲染html文件是什么意思?

替换你res.render('profile.html')res.sendfile('[path_to_the_file]profile.html')

于 2013-08-22T14:00:14.913 回答
0

我认为您可以使用consolidate模板mustache 引擎

npm install consolidate mustache

var engines = require('consolidate'); app.engine('html', engines.mustache); app.set('view engine', 'html');

于 2017-03-01T08:06:40.840 回答
-2

如果您想测试 .html 文件,最简单的方法是临时更改引擎并添加合并和 swig 模块

npm 安装合并

npm install 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");
});
于 2013-08-22T14:16:20.163 回答