ホームページ > 記事 > ウェブフロントエンド > Nodejs で大きなテキスト ファイルを読み取るときに発生する問題の解決策
この記事では、nodejs で大きなテキスト ファイルを読み取るときに発生する問題の解決策を紹介します。必要な友人は参照してください。
最近 NodeJS をいじっていて、非常に大きなテキスト ファイルを読み取ろうとしたときに次のエラーが発生しました:
FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory
次の解決策を使用すると、ファイル全体を読み取るのではなく、ファイルをストリーミングできます。記憶に残る:
var fs = require('fs'); var readline = require('readline'); var stream = require('stream'); var instream = fs.createReadStream('your/file'); var outstream = new stream; var rl = readline.createInterface(instream, outstream); rl.on('line', function(line) { // process line here }); rl.on('close', function() { // do something on finish here });
以上がNodejs で大きなテキスト ファイルを読み取るときに発生する問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。