2013-02-26 131 views
1

我最常做的发送之前得到JADE模板的HTML是:有没有办法通过响应

res.render('myJadeTemplate'); 

但我想它连接到响应之前添加另一个转换到HTML。

我怎样才能得到那么呈现的HTML修改并通过res.send()

回答

2

如果你是使用Express3。有一个res.render()的附加(和可选)参数,它是一个回调函数,它将为您提供呈现的HTML,而不是直接发送给客户端。

res.render('myJadeTemplate', function (err, html) { 
    // html => rendered HTML from jade template 
}); 
1

好送过来我发现了一个解决方案:

var jade = require('jade'); 
var fs = require('fs'); 

var jadetemplate = jade.compile(fs.readFileSync('code.jade', 'utf8')); 

var html = jadetemplate({ 
params:"{Some parames}" 
}); 

console.log(html); 

感谢这个线程 Node says Jade has no method "renderFile", why?

相关问题