我希望在服务器请求/响应上编译我的翡翠,这样我就可以对翡翠文件进行更改并实时查看它,而不必每次都重新启动服务器。这是我到目前为止的假模型。
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.');
我希望我说清楚了!