Stream[strim] n. [C] 小河、溪流因為Stream有這樣的意思,所以找了一張有溪流的圖片當做頁首圖片,要在Pixiv上找一張非R-18的濕身圖片真難。雖然Hexo本來就很快了,不過在0.1.8使用Stream代替原本的檔案複製方法,使靜態檔案的生成速度更加快速。原本的檔案複製方式是:123456function copy(source, destination, callback){fs.readFile(source, function(err, file){if (err) throw err;fs.writeFile(destination, file, callback);});}非常簡單,就是檔案讀取完後再將檔案寫入到目的地。這種方法必須將所有檔案讀取完成後才能寫入,將對地沒有效率多了,使用Stream則是邊讀取邊寫入,當讀取完成後,寫入也差不多完成了,在處理大檔案時,差別更加明顯。除了檔案讀寫以外,Stream也常用於靜態檔案伺服器,例如Connect就是用這種方式來處理靜態檔案的。用Stream的方式來複製檔案,相較於原本的方式,也只不過是多了幾行程式碼而已,如下:123456789101112function copy(source, destination, callback){var rs =
...
继续阅读
(4)