JSON に変換してファイルに書き込みたい大きな JavaScript オブジェクトがあります。このようなストリームを使用してこれを行うことができると思いました
var fs = require('fs');
var JSONStream = require('JSONStream');
var st = JSONStream.stringifyObject()
.pipe(fs.createWriteStream('./output_file.js'))
st.write(large_object);
これを試すと、エラーが発生します。
stream.js:94
throw er; // Unhandled stream error in pipe.
^
TypeError: Invalid non-string/buffer chunk
at validChunk (_stream_writable.js:153:14)
at WriteStream.Writable.write (_stream_writable.js:182:12)
どうやら、これにオブジェクトを書き込むことはできませんstringifyObject
。次のステップが何かわかりません。オブジェクトをバッファに変換する必要がありますか? 変換ストリームを介してオブジェクトを実行し、パイプしますstrinigfyObject