我玩弄使用Meteor作爲後端創建靜態html生成器(與管理用戶界面)的想法。動態添加文件到公共文件夾,並獲得流星刷新結果
我想,當觸發時,將在公共文件夾上創建一個新文件,並立即通過嵌入在html中的iframe進行審閱。
的文件被創建,但兩側的效果發生:
- 服務器重新啓動。
- 該文件被緩存 - 所以用戶無法看到發生了更改。
任何想法?
if (Meteor.is_client) {
Template.hello.events = {
'click input' : function() {
Meteor.call('makeFile', 'filename.html', function(error, result){
alert(result);
});
//window.location = '/filename.txt';
// template data, if any, is available in 'this'
if (typeof console !== 'undefined')
console.log("You pressed the button");
}
};
}
if (Meteor.is_server) {
var fs = __meteor_bootstrap__.require('fs');
Meteor.startup(function() {
// code to run on server at startup
});
Meteor.methods({
'makeFile': function(fileName) {
/*
fs.unlink("public/"+fileName, function (err) {
if (err) throw err;
console.log('successfully deleted ');
});
*/
fs.writeFile("public/"+fileName, "<html><body><h1>test</h1></body></html>", function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved! "+ fileName);
}
});
return fileName;
}
});
}
感謝您的想法 - 它看起來像它會做的伎倆 – Gavriguy 2012-04-29 18:16:41