【发布时间】:2013-04-03 02:27:38
【问题描述】:
我希望在服务器请求/响应上编译我的翡翠,这样我就可以对翡翠文件进行更改并实时查看它,而不必每次都重新启动服务器。这是我目前拥有的假模型。
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.');
我希望我说清楚了!
【问题讨论】:
-
这个问题到底是什么?你的方法看起来很有希望......
-
最初我在顶部有
var fn = jade.compile(str, { filename: path, pretty: true});,但它只在服务器启动时运行一次。因此,如果我要对我的翡翠模板进行更改,我必须手动停止并启动服务器才能看到更改,这真的很烦人。我希望它在每次请求服务器时都生成该变量
标签: javascript node.js pug