Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/renanfachin/rs_ignite_fundamentos-nodejs

Módulo 1 - Bootcamp de especialização em nodeJS (IGNITE) pela rocketseat
https://github.com/renanfachin/rs_ignite_fundamentos-nodejs

ignite-nodejs ignite-rocketseat node-stream nodejs

Last synced: 19 days ago
JSON representation

Módulo 1 - Bootcamp de especialização em nodeJS (IGNITE) pela rocketseat

Awesome Lists containing this project

README

        


Logo Explorer



Fundamentos Node.js




---

## Fundamentos NODEJS
Módulo introdutório do bootcamp de especialização em Nodejs.

Neste módulo foi criada uma APIRest utilizando apenas módulos internos do NodeJS, sem nenhuma biblioteca terceira.

Tópicos abordados: `ESModule`, `Métodos HTTP`, `Headers de requisições`, `HTTP Statuscode`, `Streams`, `Middlewares`, `Persistência de dados`, `Crypto`, `Requisições - Query params, route params e request body`, `Expressões regulares - RegEX`

## Instalação

```bash
# Faça o clone do repotório
git clone [email protected]:RenanFachin/RS_IGNITE_FundamentosNodeJS.git
# Executando o projeto no ambiente de desenvolvimento
npm run dev
# O banco de dados será automaticamente criado na raiz do projeto
```

## Rotas
- Criar novo usuário
```bash
POST /users
```

- Listar todos usuários
```bash
GET /users
```

- Listar todos usuários que tenham nome como valor para name ou email
```bash
GET /users?search=${nome}
```

- Deletar usuário
```bash
DELETE /users/:${id}
```

- Atualizar usuário
```bash
PUT /users/:${id}
```