在通过响应发送之前,有没有办法获取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”,为什么?