createReadStream no Node.JS

Então eu usei fs.readFile () e isso me dá

"ERRO FATAL: Falha na alocação de CALL_AND_RETRY_LAST - processo sem memória"

Como o fs.readFile () carrega o arquivo inteiro na memória antes de chamar o retorno de chamada, devo usar o fs.createReadStream ()?

Era o que eu estava fazendo anteriormente com o readFile:

fs.readFile('myfile.json', function (err1, data) {
    if (err1) {
        console.error(err1);
    } else {
        var myData = JSON.parse(data);
        //Do some operation on myData here
    }
}

Desculpe, sou um pouco novo no streaming; é o seguinte o caminho certo para fazer a mesma coisa, mas com streaming?

var readStream = fs.createReadStream('myfile.json');

readStream.on('end', function () {  
    readStream.close();
    var myData = JSON.parse(readStream);
    //Do some operation on myData here
});

obrigado

questionAnswers(1)

yourAnswerToTheQuestion