2013-02-26 196 views
1

我最常做的發送之前得到JADE模板的HTML是:有沒有辦法通過響應

res.render('myJadeTemplate'); 

但我想它連接到響應之前添加另一個轉換到HTML。

我怎樣才能得到那麼呈現的HTML修改並通過res.send()

回答

2

如果你是使用Express3。有一個res.render()的附加(和可選)參數,它是一個回調函數,它將爲您提供呈現的HTML,而不是直接發送給客戶端。

res.render('myJadeTemplate', function (err, html) { 
    // html => rendered HTML from jade template 
}); 
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); 

感謝這個線程 Node says Jade has no method "renderFile", why?

相關問題