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