ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs で大きなテキスト ファイルを読み取るときに発生する問題の解決策

Nodejs で大きなテキスト ファイルを読み取るときに発生する問題の解決策

不言
不言オリジナル
2018-11-08 15:11:463599ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。