Course content
11. Introdução ao NodeJS
22. Instalação e configuração do NodeJS
33. Conceitos básicos de NodeJS
43.1. Conceitos básicos de NodeJS: Instalação do NodeJS
53.2. Conceitos básicos de NodeJS: Conceitos básicos de JavaScript
63.3. Conceitos básicos de NodeJS: Conceitos básicos de NodeJS
73.4. Conceitos básicos de NodeJS: Criação de um servidor HTTP
83.5. Conceitos básicos de NodeJS: Rotas e manipulação de requisições
93.6. Conceitos básicos de NodeJS: Middleware e sua aplicação
103.7. Conceitos básicos de NodeJS: Autenticação e autorização
113.8. Conceitos básicos de NodeJS: Validação de dados
123.9. Conceitos básicos de NodeJS: Integração com banco de dados
133.10. Conceitos básicos de NodeJS: Tratamento de erros
143.11. Conceitos básicos de NodeJS: Testes automatizados
153.12. Conceitos básicos de NodeJS: Documentação da API
163.13. Conceitos básicos de NodeJS: Deploy da API
174. Entendendo o Node Package Manager (NPM)
184.1. Entendendo o Node Package Manager (NPM): Instalação do NodeJS e NPM
194.2. Entendendo o Node Package Manager (NPM): Entendendo o papel do NPM
204.3. Entendendo o Node Package Manager (NPM): Gerenciamento de pacotes com o NPM
214.4. Entendendo o Node Package Manager (NPM): Criando um arquivo package.json
224.5. Entendendo o Node Package Manager (NPM): Instalando pacotes do NPM
234.6. Entendendo o Node Package Manager (NPM): Entendendo as dependências e devDependencies
244.7. Entendendo o Node Package Manager (NPM): Atualizando pacotes
254.8. Entendendo o Node Package Manager (NPM): Removendo pacotes
264.9. Entendendo o Node Package Manager (NPM): Publicando um pacote no NPM
274.10. Entendendo o Node Package Manager (NPM): Usando pacotes de terceiros
284.11. Entendendo o Node Package Manager (NPM): Configurando scripts no package.json
294.12. Entendendo o Node Package Manager (NPM): Entendendo o arquivo package-lock.json
304.13. Entendendo o Node Package Manager (NPM): Resolvendo conflitos de versões de pacotes
315. Criando um servidor básico com NodeJS
325.1. Criando um servidor básico com NodeJS: Instalação do NodeJS
335.2. Criando um servidor básico com NodeJS: Configuração do ambiente de desenvolvimento
345.3. Criando um servidor básico com NodeJS: Entendendo o conceito de API
355.4. Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS
365.5. Criando um servidor básico com NodeJS: Definindo rotas e endpoints
375.6. Criando um servidor básico com NodeJS: Trabalhando com requisições HTTP
385.7. Criando um servidor básico com NodeJS: Manipulando dados e retornando respostas
395.8. Criando um servidor básico com NodeJS: Utilizando bibliotecas/frameworks para facilitar o desenvolvimento de APIs
405.9. Criando um servidor básico com NodeJS: Validação e autenticação de requisições
415.10. Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados
425.11. Criando um servidor básico com NodeJS: Tratamento de erros e exceções
435.12. Criando um servidor básico com NodeJS: Testando e documentando a API
445.13. Criando um servidor básico com NodeJS: Implantação e hospedagem da API
456. Introdução ao ExpressJS
467. Trabalhando com rotas no ExpressJS
477.1. Trabalhando com rotas no ExpressJS: Criando rotas básicas
487.2. Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas
497.3. Trabalhando com rotas no ExpressJS: Trabalhando com rotas dinâmicas
507.4. Trabalhando com rotas no ExpressJS: Utilizando middlewares nas rotas
517.5. Trabalhando com rotas no ExpressJS: Trabalhando com rotas de autenticação
527.6. Trabalhando com rotas no ExpressJS: Criando rotas para CRUD
537.7. Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados
547.8. Trabalhando com rotas no ExpressJS: Utilizando verbos HTTP nas rotas (GET, POST, PUT, DELETE)
557.9. Trabalhando com rotas no ExpressJS: Trabalhando com query parameters nas rotas
567.10. Trabalhando com rotas no ExpressJS: Validando dados nas rotas
577.11. Trabalhando com rotas no ExpressJS: Trabalhando com uploads de arquivos nas rotas
587.12. Trabalhando com rotas no ExpressJS: Trabalhando com autenticação JWT nas rotas
597.13. Trabalhando com rotas no ExpressJS: Trabalhando com autorização nas rotas
607.14. Trabalhando com rotas no ExpressJS: Implementando paginação nas rotas
617.15. Trabalhando com rotas no ExpressJS: Trabalhando com cache nas rotas
627.16. Trabalhando com rotas no ExpressJS: Testando as rotas com Jest ou Mocha
638. Introdução a API's
649. O que são API's REST
6510. Criando uma API REST básica com NodeJS e ExpressJS
6610.1. Criando uma API REST básica com NodeJS e ExpressJS: Instalação do NodeJS
6710.2. Criando uma API REST básica com NodeJS e ExpressJS: Instalação do ExpressJS
6810.3. Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto
6910.4. Criando uma API REST básica com NodeJS e ExpressJS: Definição das rotas
7010.5. Criando uma API REST básica com NodeJS e ExpressJS: Criação dos controladores
7110.6. Criando uma API REST básica com NodeJS e ExpressJS: Implementação dos métodos HTTP
7210.7. Criando uma API REST básica com NodeJS e ExpressJS: Validação de dados
7310.8. Criando uma API REST básica com NodeJS e ExpressJS: Tratamento de erros
7410.9. Criando uma API REST básica com NodeJS e ExpressJS: Autenticação e autorização
7510.10. Criando uma API REST básica com NodeJS e ExpressJS: Manipulação de dados no banco de dados
7610.11. Criando uma API REST básica com NodeJS e ExpressJS: Documentação da API
7710.12. Criando uma API REST básica com NodeJS e ExpressJS: Testes automatizados
7810.13. Criando uma API REST básica com NodeJS e ExpressJS: Deploy da API
7911. Trabalhando com JSON em NodeJS
8012. Trabalhando com CORS em NodeJS
8113. Manipulação de erros em NodeJS
8214. Introdução ao MongoDB
8315. Integrando NodeJS com MongoDB
8416. Criando um CRUD com NodeJS e MongoDB
8516.1. Criando um CRUD com NodeJS e MongoDB: Instalação do NodeJS
8616.2. Criando um CRUD com NodeJS e MongoDB: Instalação do MongoDB
8716.3. Criando um CRUD com NodeJS e MongoDB: Configuração do ambiente de desenvolvimento
8816.4. Criando um CRUD com NodeJS e MongoDB: Criação do projeto NodeJS
8916.5. Criando um CRUD com NodeJS e MongoDB: Conexão com o banco de dados MongoDB
9016.6. Criando um CRUD com NodeJS e MongoDB: Criação das rotas para o CRUD
9116.7. Criando um CRUD com NodeJS e MongoDB: Criação dos controladores para cada operação do CRUD
9216.8. Criando um CRUD com NodeJS e MongoDB: Implementação das funções para criar, ler, atualizar e deletar dados
9316.9. Criando um CRUD com NodeJS e MongoDB: Validação dos dados recebidos
9416.10. Criando um CRUD com NodeJS e MongoDB: Tratamento de erros
9516.11. Criando um CRUD com NodeJS e MongoDB: Testes unitários
9616.12. Criando um CRUD com NodeJS e MongoDB: Documentação da API
9716.13. Criando um CRUD com NodeJS e MongoDB: Deploy da aplicação
9817. Autenticação e autorização em API's NodeJS
9917.1. Autenticação e autorização em API's NodeJS: Autenticação com JWT
10017.2. Autenticação e autorização em API's NodeJS: Autorização com roles e permissões
And much more...