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

OK私は解決策を見つけました:

    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 に答える