2017-07-28 35 views
0

オーディオソースから読み込み中のストリームがあり、それをBufferに保存しようとしています。私が読んだdocumentationから、ファイルパスの代わりにfs.createWriteStream(~buffer~)を使用して、pipeにストリームを1つにストリームできます。バッファオブジェクトにストリームを書き込む

私は現在、これをやっている:

const outputBuffer = Buffer.alloc(150000) 
const stream = fs.createWriteStream(outputBuffer) 

が、私はそれを実行すると、ファイルシステムコールのためにそのPath: must be a string without null bytesというエラーがスローされます。

私がドキュメントを誤解していたり​​、何かが分かっていない場合は、教えてください。

答えて

0

fs.createWriteStream()の最初のパラメータは、読み込むファイル名です。そのため、その特定のエラーが表示されます。

ストリームから既存のBufferに直接読み取る方法はありません。これをサポートするにはa node EPがありましたが、多少の潜在的な問題があるため多かれ少なかれ死亡しました。

今のあなたは、手動でバイトをコピーする必要がありますか、ノードが余分なバッファを割り当てるしたくない場合は、手動でfs.open()fs.read()(これはあなたがあなたのBufferに渡すことができる方法であるが呼び出す必要がありますオフセットと一緒にインスタンス)、fs.close()

関連する問題