在通过响应发送之前,有没有办法获取JADE模板的HTML?

我通常做的是:

res.render('myJadeTemplate'); 

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

我怎样才能得到呈现的HTML然后修改它并通过res.send()发送它

如果您使用Express3。 res.render()有一个额外的(和可选的)参数,它是一个callback函数,它会给你呈现的HTML,而不是直接发送给客户端。

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

好的我find了一个解决scheme

  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说Jade没有方法“renderFile”,为什么?