首頁 > web前端 > js教程 > 如何在 Node.js 中有效率地逐行讀取大檔案?

如何在 Node.js 中有效率地逐行讀取大檔案?

Susan Sarandon
發布: 2024-11-28 20:09:11
原創
454 人瀏覽過

How to Efficiently Read Large Files Line by Line in Node.js?

在 Node.js 中逐行讀取檔案

本題探討了在 Node.js 中一次一行高效讀取大檔案。雖然提供的 Quora 範例演示了 STDIN 輸入的這一點,但轉換為基於文件的方法需要仔細考慮。

嘗試使用 fs.open() 和 process.stdin 讀取行將會失敗,因為 fs.open () 不提供像 process.stdin 這樣的流介面。為了解決這個問題,我們可以利用 Node.js v0.12 中引入的 readline 核心模組。

使用 readline 進行非同步流

readline 模組提供了一種方便的方法來逐行處理大型檔案- 非同步步行。以下是一個範例:

使用readline 的替代語法

或者,readline 模組也可以以同步方式使用:

在此範例中, lineReader為文件中的每一行發出“line”事件,並在所有行都已讀取時發出“close”事件

注意:Node.js 官方文件現在包含一個與上面類似的範例。

以上是如何在 Node.js 中有效率地逐行讀取大檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板