Вы получаете SyntaxError, потому что, как говорится, await
допустимо только в функции async
. Вы можете исправить это, сделав обратный вызов async
, но это само по себе не приведет к тому, что канал прекратит излучать дальнейшие события data
, пока не завершится функция asyn c. Однако вы, вероятно, можете сделать это вручную так:
const csvPipe = fs.createReadStream(fname).pipe(csv());
csvPipe.on('data', async (row) => {
csvPipe.pause();
let id = row.ad_id;
let url = 'xxxx' + id;
await getFile(path);
csvPipe.resume();
}).on('end', () => {
console.log('CSV file successfully processed');
});