本題探討了在 Node.js 中一次一行高效讀取大檔案。雖然提供的 Quora 範例演示了 STDIN 輸入的這一點,但轉換為基於文件的方法需要仔細考慮。
嘗試使用 fs.open() 和 process.stdin 讀取行將會失敗,因為 fs.open () 不提供像 process.stdin 這樣的流介面。為了解決這個問題,我們可以利用 Node.js v0.12 中引入的 readline 核心模組。
readline 模組提供了一種方便的方法來逐行處理大型檔案- 非同步步行。以下是一個範例:
或者,readline 模組也可以以同步方式使用:
在此範例中, lineReader為文件中的每一行發出“line”事件,並在所有行都已讀取時發出“close”事件
注意:Node.js 官方文件現在包含一個與上面類似的範例。
以上是如何在 Node.js 中有效率地逐行讀取大檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!