Aprenda a usar Node.js Streams para processar grandes volumes de dados sob demanda, como vídeos, áudios e integrações entre sistemas, de forma eficiente e escalável.
Você aprenderá na prática como construir e testar projetos complexos em escala por meio de:
- Entendendo a diferença entre Web Streams e Node.js Streams
- Criação de testes E2E e unitários ao utilizar Node.js Streams
- Utilizando multiprocessos e multithreading em Node.js
- Semear e consumir dados multimídia sob demanda, como vídeo e áudio
Este conteúdo avançado foi feito para você que já é um desenvolvedor intermediário ou sênior e quer se tornar um especialista em Node.js.
Módulo 1 - Introdução
Módulo 1 - Introdução
- Objetivo do curso - Projetos, Por que aprender Node.js Streams e mais;
- O que são eventos do Node.js?
- Compreendendo o loop de eventos do Node.js;
- Introdução a Streams e Buffers;
- Diferenças entre Promises e emissores de eventos.
Módulo 2 - API de fluxos do Node.js
Módulo 2 - API de fluxos do Node.js
Introdução aos tipos de fluxo: legível, gravável;\n- Fluxos duplex, transformação e passagem;\n- Usando .pipe e pipeline da Streams API;\n- Iteradores Assíncronos + Stream.Filter, Stream.Map;\n- Testes com Node.js vanilla e Jest.
Módulo 3 - Streams na prática
Módulo 3 - Streams na prática
Projeto 01: Processos filhos;\n- Projeto 02: Sockets e worker threads;\n- Projeto 03: Manipulação de arquivos CSV enormes;\n- Projeto 04: Dados de banco de dados com Postgres/MongoDB;\n- Projeto 05: Fluxos de vídeo;\n- Projeto 06: Fluxos de áudio;\n- Projeto 07: Upload sob demanda.
Módulo 4 - Próximos passos
Módulo 4 - Próximos passos
Backpressure em fluxos;\n- Diferenças entre Node.js Streams e Web Streams (WHATWG);\n- O que vem a seguir?
- Diferenças entre Web Streams e Node.js Streams
- Criar e testar projetos com Streams (E2E e unitários)
- Trabalhar com multiprocessos e multithreading em Node.js
- Processamento de vídeo e áudio sob demanda
- Uso de Streams com bancos de dados, arquivos CSV, e uploads grandes
- Gerenciamento de fluxo e backpressure em produção
