Você está na página 1de 3

Materiais complementares

Rodrigo Botti

Aula 05: O módulo http do Node.js


Arquivo de configurações .editorconfig:
https://github.com/staartbr-projects/node-rest-api/blob/main/.editorconfig

Aula 06: API de tarefas


Código do simulador de banco de dados:
https://gist.github.com/danilo-vieira/a3abae7445655d5ecae3298523dba9c2

Aula 07: Resolução do desafio (01)


Código da rota PUT:
https://gist.github.com/danilo-vieira/9da31214a8afd1815736e76f89735a96

Aula 08: Construindo API com Express


Link para o site oficial do Express:
expressjs.com

Download dos arquivos necessários:


https://assets.staart.com/assets/edu/staart-34-rest-api-nodejs/aula08-codigo.zip
Quando o download for concluído, extraia o conteúdo e coloque as pastas ‘todos’ e
‘utils’ dentro da pasta ‘src’ do seu projeto.

Aula 09: Resolução do desafio (02)


Ferramentas para construção de servidores HTTP no Node.js:

Koa: https://koajs.com/
Fastify: https://www.fastify.io/
Hapi: https://hapi.dev/

@staartbr
Materiais complementares
Rodrigo Botti

Aula 09: Resolução do desafio (02)


Frameworks Node.js:

NestJS: https://nestjs.com/
Adonis: https://adonisjs.com/

Aula 11: Fundação


Link para o código final do projeto:
https://github.com/staartbr-projects/node-rest-api

Aula 12: Memória


Download dos arquivos necessários:
https://assets.staart.com/assets/edu/staart-34-rest-api-nodejs/aula12-codigo.zip
Quando o download for concluído, extraia o conteúdo e coloque a pasta ‘repository’ e
o arquivo ‘routes.js’ dentro da pasta ‘users’ do seu projeto.

Aula 14: Validação


RegEx para copiar:

/^[A-Za-z]+(\s?[A-Za-z])*$/

Código do mapper:
https://gist.github.com/danilo-vieira/627d34c6cba2fff9b05621a986d19c5e

Links:
AJV: https://ajv.js.org/
fastest-validator: https://github.com/icebob/fastest-validator

@staartbr
Materiais complementares
Rodrigo Botti

Aula 15: Banco de Dados


Copie todo o código do seguinte arquivo:
https://github.com/staartbr-projects/node-rest-
api/blob/main/src/users/repository/sql-respository.js

RegEx para copiar:

const NameRegex = /^[A-Z][a-z]+$/

Aula 16: Migrations


Comandos do Knex:
https://gist.github.com/danilo-vieira/293d6c019bb87fd8e9b1b94200b46997

Aula 17: Clientes HTTP


Código para copiar:
https://gist.github.com/danilo-vieira/6b2e909473e1011cc1fb14680dc8999d

Links:
Postman: https://www.postman.com/downloads/
Insomnia: https://insomnia.rest/
Axios: https://axios-http.com/

Aula 18: Encerramento


Links:
Documentação cluster: https://nodejs.org/docs/latest-v16.x/api/cluster.html
ESLint: https://eslint.org/
Prettier: https://prettier.io/

@staartbr

Você também pode gostar