🚀 Explorando o poder das Streams no Node.js para manipulação eficiente de dados!
Este projeto demonstra o uso de Streams no Node.js, mostrando como processar grandes volumes de dados sem comprometer a memória do sistema.
- 📄 Leitura e escrita de arquivos usando Streams
- 🔄 Transform Streams para manipulação de dados
- 📡 Stream de rede para comunicação eficiente
- 🎥 Streaming de vídeos e grandes arquivos
- ⏸️ Controle de fluxo com
pause()eresume()
- Node.js (módulo
stream) - JavaScript (ES6+)
- fs (File System) para manipulação de arquivos
Certifique-se de ter o Node.js instalado na sua máquina.
- Clone o repositório:
git clone https://github.com/tsalexandre97/stream_nodejs.git
- Acesse a pasta do projeto:
cd stream_nodejs - Instale as dependências (se necessário):
npm install
- Execute o script principal:
node index.js
const fs = require('fs');
const readStream = fs.createReadStream('arquivo.txt', { encoding: 'utf8' });
readStream.on('data', (chunk) => {
console.log('Novo chunk recebido:', chunk);
});
readStream.on('end', () => {
console.log('Leitura completa!');
});const fs = require('fs');
const readStream = fs.createReadStream('entrada.txt');
const writeStream = fs.createWriteStream('saida.txt');
readStream.pipe(writeStream);- Como ler e escrever arquivos de forma eficiente
- Como os eventos de Streams funcionam (
data,end,error) - Como usar Transform Streams para modificar dados em tempo real
- 🏗️ Implementar um servidor HTTP usando Streams
- 📦 Criar um sistema de compressão de arquivos com
zlib - 🎬 Streaming de vídeos em tempo real
Este projeto está sob a licença MIT.
💡 Dúvidas ou sugestões? Sinta-se à vontade para abrir uma issue ou contribuir com o projeto! 😊