最新の Node.js ストリームを使用して、Twitter のストリーミング API からファイルにデータをパイプ()しようとしています。EventStreamとRequestを利用するTweetPipeと呼ばれる、私が作成したライブラリを使用しています。
設定:
var TweetPipe = require('tweet-pipe')
, fs = require('fs');
var tp = new TweetPipe(myOAuthCreds);
var file = fs.createWriteStream('./tweets.json');
STDOUT へのパイプは機能し、ストリームは開いたままになります。
tp.stream('statuses/filter', { track: ['bieber'] })
.pipe(tp.stringify())
.pipe(process.stdout);
ファイルにパイプすると、ツイートが 1 つ書き込まれ、ストリームは静かに終了します。
tp.stream('statuses/filter', { track: ['bieber'] })
.pipe(tp.stringify())
.pipe(file);
なぜこれが起こるのか誰か教えてもらえますか?