私が通常行うことは次のとおりです。
res.render('myJadeTemplate');
しかし、応答に添付する前に、htmlに別の変換を追加したいと思います。
レンダリングされたHTMLを取得し、それを変更して、経由で送信するにはどうすればよいですか?res.send()
Express3を使用している場合。res.render()
これには、クライアントに直接送信するのではなく、レンダリングされたHTMLを提供するコールバックである追加の(およびオプションの)パラメーターがあります。
res.render('myJadeTemplate', function (err, html) {
// html => rendered HTML from jade template
});
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」がないと言っています、なぜですか?