Estudando Node.js
O que vamos ver hoje? (19/05/2020)
- Recapitular conceitos sobre o Node e seu ecossistema
- Entender mais sobre o que é uma API, HTTP, métodos HTTP e JSON
- Criar um CRUD usando Node conectando a um banco de dados POSTGRES feito na ultima aula
- Refatorar nosso código aos poucos introduzindo boas práticas
- Desafio no final (Repository, Service etc)
O que vamos ver hoje? (26/05/2020)
- Desafio no inicio da aula
- Refatoração
- Sim, mais um desafio depois da refatoração
Trabalhar para fazer o restante das rotas da agenda até as 22:00
Qualquer dúvida só chamar pelo microfone ou mandar no chat!!
Desafio 19:20 as 20:20
- Criar um CRUD com a tabela "evento" com base no código já criado na última aula
- Qualquer sugestão, dúvida ou algo relacionado, só chamar por áudio ou chat!!!
O que é Node?
- É uma plataforma (não uma linguagem)
- Permite usar JavaScript no back-end, na regra de negócio
- Construído em cima da V8
- Baseado em rotas e integrações
Características
- O Node é single-thread
- libuv feita com C++ em background, em mais de uma thread
- Non-blocking I/O
- Arquitetura Event-loop
- Call Stack
Gerenciadores de pacote
- Com o Node, nós conseguimos desenvolver nossas próprias bibliotecas e compartilhar com a comunidade
- Também conseguimos acessar bibliotecas de terceiros, como por exemplo a biblioteca do PagSeguro, para poder fazer pagamentos online
NPM e Yarn
Frameworks
Documentação oficial
API REST e RESTful, que isso?
API
REST
RESTful
O que é HTTP?
Métodos HTTP mais usados:
Códigos HTTP:
- 1xx: Resposta de informação
- 2xx: Respostas de sucesso (200 SUCCESS, 201 CREATED)
- 3xx: Redirecionamento (301 MOVED PERMANENTLY, 302 MOVED)
- 4xx: Erros do cliente (400 BAD REQUEST, 401 UNAUTHORIZED, 404 NOT FOUND)
- 5xx: Erros do servidor (500 INTERNAL SERVER ERROR)
Conteúdos de uma requisição
http://api.com/company/1/users?page=2
Rotas
Parâmetros da rota
Parâmetros de consulta
JSON
(JavaScript Object Notation)
Começando com Node.js
By Joao Victor Pereira santos
Começando com Node.js
- 213