слушатели потоков не обещают, вы не должны await
на myStream.on('data')
. Вы можете сделать это, но это разрешится немедленно.
Оберните потоковый слушатель в Promise
и дождитесь его, для этого вы можете использовать один раз
const { once } = require('events');
var stream = async function (){
var myStream = fs.createReadStream(__dirname+"/someText.txt",'utf8');
myStream.on('data', (chunk) => {
console.log(chunk)// I want to display this first
});
// Wait until everything has been read
// Or an error has been triggered
await once(myStream, 'close');
}
(async() => {
await stream(); // await can only be used in `async` function
console.log('listening');
})().catch(console.error);