0
我正在尋找在服務器請求/響應上編譯我的翡翠,這樣我可以對玉文件進行更改並實時查看,而不必每次都重新啓動服務器。這是迄今爲止的假模型。如何根據請求編譯jade而不僅僅是服務器啓動?
var http = require('http')
, jade = require('jade')
, path = __dirname + '/index.jade'
, str = require('fs').readFileSync(path, 'utf8');
function onRequest(req, res) {
req({
var fn = jade.compile(str, { filename: path, pretty: true});
});
res.writeHead(200, {
"Content-Type": "text/html"
});
res.write(fn());
res.end();
}
http.createServer(onRequest).listen(4000);
console.log('Server started.');
我希望我明白了!
什麼exactely是問題嗎?你的方法看起來很有前途...... –
最初我有'var fn = jade.compile(str,{filename:path,pretty:true});'在頂部,但只有在服務器啓動時才運行一次。因此,如果我要對我的玉石模板進行更改,我必須手動停止並啓動服務器才能看到真正煩人的更改。我希望它在每次請求服務器時都創建該變量 – Datsik