2016-12-23 3 views
1

値をCSVファイルに挿入しようとしていますが、ファイルが2回目の繰り返しで更新されていません。誰でも助けを提案できますか?nodejsのcsvファイルを更新するには

for(var i =0;i <2;i++){ 
    var writer = csvWriter() 
    writer.pipe(fs.createWriteStream('out.csv')) 
    writer.write({name: data.name, email: data.email, gender: data.gender}) 
    writer.end() 
} 
+0

更新内容を教えてください。あなたは何を期待するのか不明なので、両方のファイルをまったく同じ(同じデータ、ファイル名)作成しようとしているものの外観によって。 – GillesC

+0

こんにちはGillesC、私はすべての私のすべてのデータを次々に挿入しようとしていますが、その上書き取得。私の更新されたコードを参照してください。 – MMR

答えて

0

fs.createWriteStream('out.csv')を使用すると、ファイルを2度目に開いて上書きして上書きします。

また、パイプストリームは非同期であるため、最初のパイプでもループの繰り返しがすべて終了した後で初めて何かを開始します。

ノードのストリームについて詳しく知りたい場合があります。

+0

こんにちはrsp、どうすれば上書きの代わりに私のcsvを更新することができます。 – MMR

0

あなたはNode documetation上でより多くの情報を得ることができます

fs.appendFile() 

を使用することができます。

+0

これはthrowingエラーです。writter.appendFile()は関数ではありません。 – MMR

+0

新しい宣言とパイプを閉じ、繰り返しの外側に閉じます。 –

関連する問題