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

不言
リリース: 2018-11-08 15:11:46
オリジナル
3603 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート