1

我通常做的是:

res.render('myJadeTemplate');

但我想在将其附加到响应之前向 html 添加另一个转换。

如何获取呈现的 HTML,然后对其进行修改并通过res.send()

4

2 回答 2

2

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

res.render('myJadeTemplate', function (err, html) {
    // html => rendered HTML from jade template
});
于 2013-02-26T19:41:17.497 回答
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);

感谢这个线程 节点说翡翠没有方法“renderFile”,为什么?

于 2013-02-26T18:02:13.810 回答