Apresentação feita na The Developer's Conference - São Paulo, Online no dia 26/08/2020 onde apresento como trabalhar com Streams em Node.js, abordando diferentes casos de uso e comparando com Promise.
7. Globalcode – Open4education
Streams no Node.js
Mas o que são streams?
Streams são canais Unix
Permite a leitura de uma fonte de dados e os direcionam para uma saída
13. Globalcode – Open4education
Streams no Node.js
Mas o que são streams?
Streams são canais Unix
Permite a leitura de uma fonte de dados e os direcionam para uma saída
Os dados em uma stream podem não estar disponíveis todos de uma vez
Basicamente é um EventEmitter
17. Globalcode – Open4education
Streams no Node.js
Principais Vantagens
Processamento sob demanda
Evita bloqueio na main thread
Divisão de processamento
Compartilhar o resultado de uma stream direto para outra stream
Potencialmente ilimitado
Não desperdiça recurso computacional
22. Globalcode – Open4education
Streams no Node.js
Está presente no Node.js desde a versão 0.1.100 (2011)
Desmistifica “Node.js não serve para processamento em massa porque é single thread”
24. Globalcode – Open4education
Streams no Node.js
Por quê se fala tão pouco em
streams?
É visto como algo “complexo”
Ficamos presos naquilo que conhecemos
46. Globalcode – Open4education
Streams no Node.js
Quando usar?
Processamento sob demanda
Grandes volumes de dados (CSV, etc)
Solicitações HTTP
Streaming de vídeo ou áudio
Múltiplos processos
Entre outros...
47. Globalcode – Open4education
Streams no Node.js
Material
https://slideshare.net/robertoalves95/nodejs-streams-tdc-sp
https://github.com/robertosousa1/talk-tdc-nodejs-streams