我通常做的是:
res.render('myJadeTemplate');
但我想在将其附加到响应之前向 html 添加另一个转换。
如何获取呈现的 HTML,然后对其进行修改并通过res.send()
如果您使用的是 Express3。还有一个额外的(和可选的)参数res.render()
是一个回调,它将为您提供呈现的 HTML,而不是直接将其发送到客户端。
res.render('myJadeTemplate', function (err, html) {
// html => rendered HTML from jade template
});
好的,我找到了解决方案:
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);
感谢这个线程 节点说翡翠没有方法“renderFile”,为什么?