Я очень новичок в node.js и не понимаю документации о потоках. Надеюсь получить несколько советов.
Я читаю очень большую файловую строку, а затем для каждой строки я вызываю асинхронный сетевой API.
Очевидно, что локальный файл читается намного быстрее, чем завершены асинхронные вызовы:
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream(program.input)
});
lineReader.on('line', function (line) {
client.execute(query, [line], function(err, result) {
// needs to pressure the line reader here
var myJSON = JSON.stringify(result);
console.log("line=%s json=%s",myJSON);
});
});
Как можно добавить противодавление в методе execute?