2016-04-23 7 views
0

私はTwitter APIを使ってニューヨークのすべてのつぶやきを取得しようとしています。今、これらのつぶやきをローカルのjsonファイル(data.json)に保存します。しかし、このコードを実行した後、私は最後のつぶやきだけがそれらのすべてではなく格納されていることがわかりました。最後のデータではなくすべてのデータをJSONに保存する方法は?

var Twitter = require('twitter'); 
const fs = require('fs'); 

var client = new Twitter({ 
    consumer_key: 'XXXXXXXXXXXX', 
    consumer_secret: 'XXXXXXXXXXXX', 
    access_token_key: 'XXXXXXXXXXXX', 
    access_token_secret: 'XXXXXXXXXXXX' 
}); 

client.stream('statuses/filter', {locations: '-74,40,-73,41'}, function(stream) { 
    stream.on('data', function(tweet) { 
    fs.writeFile('./data.json', JSON.stringify(tweet), 'utf-8'); 
    console.log(tweet.text); 
    }); 

    stream.on('error', function(error) { 
    throw error; 
    }); 
}); 

どのようにdata.jsonに保存するのですか?それは+ '操作のようなものですが、私はjsを初めて使っています...

答えて

0

ファイルを開き、JSONを解析し、新しい結果を配列に追加し、それを変換する必要があるようです文字列に戻してもう一度保存します。

私はこれがあなたがここで探しているものだと信じています:https://stackoverflow.com/a/36093141/5884189

+0

ありがとう!私はfs.appendFile()を試してみました。 –

関連する問題