[Nodejs] Ahh essas Streams
Sinceramente eu não sei porquê a galera tem tanto medo de Streams e porquê sempre entra nos tópicos de "Coisa super mega avançada com Node", tem milhares de artigos, tutoriais, vídeos e afim sobre streams (ainda mais em Node) então serei simples e direto com uns exemplos meio diferentaços. O que são, como vivem e o que comem? Stream é nada mais que um "pedaço" de um binário (escrevi binário porque pode ser qualquer coisa). Quais ganhos temos com o uso de streams então? Simples, se eu tenho um arquivo ultra pesado e preciso, por exemplo, manipular os dados de alguma forma. Ao invés de ler o arquivo inteiro e fazer todas as operações em memória e depois salvar tudo novamente, com o uso de stream, no momento que você começa a leitura do arquivo você já tem acesso àquele pedaço (chunk) de informação, permitindo que você já faça o tratamento que deseja e já escreva em um novo arquivo com as alterações, tudo ao mesmo tempo enquanto está lendo ...