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