2015-11-28 22 views
0

我有一個相當簡單的web應用程序,它使用expressjshandlebarsjs來檢索和格式化markdown文件並將它們呈現爲瀏覽器的html。我想將html輸出寫入磁盤而不是將其發送到瀏覽器?我知道那裏有靜態網站生成器,但我寧願只修改現有的程序,而不是安裝全新的廚房水槽。使用expressjs和handlebarsjs寫出html文件

回答

0

標準文件系統庫應該能夠做到這一點 -

fs.writeFile(filename, html, function (err) { 
    if (err) throw err; 
    console.log('It\'s saved!'); 
}); 

是文件名,並HTML是要寫入文件的內容。

查看filesystem docs

+0

謝謝,但這不是我所期待的。我該如何生成* html *?通過'expressjs',我可以執行app.render('template',data)',但是會將html發送給瀏覽器。我希望將* html寫入文件。 – punkish

+0

如何生成html將由您決定 - 但示例顯示瞭如何將html寫入文件。如果您想繼續使用express和句柄來生成html,您可以將請求發送到「實時」頁面,然後將響應正文保存到文件中。如果這是你之後我可以用新的代碼示例更新我的答案。 –