入力ファイルから行を送り出し、変換して出力ファイルに入れる必要があります。
入力ファイルが大きいので、HighlandJS でストリーミングしています。
変換ステップには、(node-mysql を介して) MySQL DB に非同期クエリが含まれており、ストリームで非同期クエリを管理する方法がわかりません。私のさまざまな試行では、エラーが発生するか、何も発生しません。
私の最後の試みはそれです:
h(inputStream)
.split()
.through(JSONStream.parse())
.map(function (data) {
h.wrapCallback(pool.query(data, function (err, rows) {
return rows;
}));
})
.pipe(outputStream);
それを行う方法に関するヒントはありますか?
ありがとう。