我必须从输入文件中抽取行,转换它们并将它们放入输出文件中。
由于输入文件很大,我通过 HighlandJS 流式传输它。
转换步骤包括 MySQL DB 中的异步查询(通过 node-mysql),我不知道如何在流中管理异步查询。我的不同尝试给出了错误或没有。
我的最后一次尝试是:
h(inputStream)
.split()
.through(JSONStream.parse())
.map(function (data) {
h.wrapCallback(pool.query(data, function (err, rows) {
return rows;
}));
})
.pipe(outputStream);
关于如何做到这一点的任何提示?
谢谢。