HTMLページとしてフォーマットされた、たくさんのデータがあるWebページを削っています。フォームを送信してテーブルを生成する必要があります。私のノードスクリプトは、フォームのすべての順列を送信し、結果の表をスクラップして各行を1行のデータに変換します。Node.js:ファイルが大きすぎると、ファイルへの書き込みが中断されます。
問題は、ファイルにデータを書き込むと、ファイルのサイズが約10MBになると動作しなくなるという問題です。時にはそれは少し少ない。時にはもう少し。私は.csv、.json、および.txtとしてファイルを書き込もうとしましたが、同じ問題が発生するたびに。
私はfs
を使用してこのタスクを実行しています。 console.log(line_of_data)
私ができる
var fs = require("fs");
var stream = fs.createWriteStream("data.csv"); // can also be .json or .txt
stream.write(line_of_data);
とこすりするために残されたデータがありませんまで、それはすべての方法を通じて、正常に動作します:関連するコードです。しかし、約10MBの場合、出力ファイルはそれ以上のデータ行を受け付けません。停止地点はほぼ完全に恣意的に見えます。私がスクリプトを実行するたびに、別の地点での書き込みが中止されます。私は自分のハードドライブ上に記憶スペースをたくさん持っているので、問題は何か他のものと関係しているに違いありません。
結果の異なるテーブルを別のファイルに保存し、最後にnodeJS以外のものとマージできますか? – atayenel
この回答を見るhttp://stackoverflow.com/questions/9486683/writing-large-files-with-node-js –