2012-12-03 63 views
0

我有這個簡單的文件hello.html,看起來像這樣。寫入節點js中的特定div

<!DOCTYPE html> 
<html> 
<head> 
    <style> 
    p { background:yellow; } 
</style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
<div class="thediv"> 

</div> 
</body> 
</html> 

我使用fs模塊寫信給我的文件中像這樣

var fs = require('fs'); 

var randomnumber = Math.floor((Math.random()*100393)+433334); 

fs.createReadStream('test.txt').pipe(fs.createWriteStream(randomnumber+'.txt')); 

fs.writeFile(randomnumber+".txt", "Lorem ipsum"+randomnumber, function(err) { 
    if(err) { 
     console.log(err); 
    } else { 
     console.log("The file was saved!"); 
    } 
}); 

console.log(randomnumber); 

我想寫

<article> 
<p> lorem ipsum </p> 
</article> 

到div id爲thediv。是用fs模塊對於這種事情還是有更適合這個任務的模塊?

+3

你有沒有試過像[jade](http://jade-lang.com/)或[ejs](http://embeddedjs.com/)這樣的模板引擎?他們正是你想要的。將html模板與動態數據結合在一起。 – zemirco

+0

我不在尋找模板解決方案。 – Gandalf

回答

0

我相信唯一的答案是獲得HTML解析器,將文件解析爲DOM,進行調整,然後將DOM保存迴文件。這裏有個問題可以回答find an HTML parser