SEÇÃO 1: INTRODUÇÃO
- Introdução ao Node
- Uma breve história do Node
- Como instalar o Node
- Quanto JavaScript você deve saber para usar o Node?
- Diferenças entre o Node e o Browser
SEÇÃO 2: BÁSICO
- Rodando scripts do Node da linha de comando
- Como sair de um programa em Node
- Como ler variáveis de ambiente
- Opções de hospedagem Node
- Composição
SEÇÃO 3: LINHA DE COMANDO
- Usando o Node REPL
- Passando argumentos da linha de comando
- Saídas para a linha de comando
- Aceitando entradas da linha de comando
SEÇÃO 4: NODE MODULES E NPM
- Expor a funcionalidade de um arquivo Node usando imports
- npm
- Onde o npm instala os pacotes
- O arquivo package.json
- O arquivo package-lock.json
- Encontrando a versão instalada de um pacote npm
- Como instalar a versão antiga de um pacote npm
- Como atualizar todas as dependências do Node para a última versão
- Regras de versão semântica
- Desinstalando pacotes npm
- Pacotes globais ou locais
- npm dependencies e devDependencies
- npx
SEÇÃO 5: TRABALHANDO COM O EVENT LOOP
- O event loop
- nextTick
- setImmediate
- Timers (temporizadores)
SEÇÃO 6: PROGRAMAÇÃO ASSÍNCRONA
- Callbacks
- Promises
- async/await
SEÇÃO 7: NETWORKING
- HTTP
- Como requisições HTTP funcionam
- Construindo um server HTTP
- Fazendo requisições HTTP
- Axios
- Websockets
- HTTPS, conexões seguras
SEÇÃO 8: FYLE SYSTEM
- Descritores de arquivo
- Estatísticas do arquivo
- Caminhos de arquivo
- Lendo arquivos
- Escrevendo arquivos
- Trabalhando com pastas
SEÇÃO 9: ALGUNS MÓDULOS ESSENCIAIS
- fs module
- path module
- os module
- events module
SEÇÃO 10: DIVERSOS
- Streams
- Trabalhando com MySQL
- Diferenças entre produção e desenvolvimento