CRUD com NodeJs + Express + Mongodb

[Post em andamento, será acrescentado as informações de acordo com o avanço do meu estudo]

Repositório

O repositório no github contém todas as dependências, faça o clone e dê um npm install

Início do projeto

Caso não queira acessar o repositório, você pode digitar o seguinte comando no terminal npm i body-parser express mongoose request dotenv e será instalado as dependências que vamos utilizar.

Criando o server

vamos criar um arquivo com o nome de server.js, e vamos colocar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const product = require('./app/models/product');

dotenv.config();
const app = express();

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

let port = process.env.PORT || 8003;
let userDB = process.env.DB_USER;
let passwordDB = process.env.DB_PASSWORD;
let nameDB = process.env.DB_NAME;
let hostDB = process.env.DB_HOST;

mongoose.connect(`mongodb+srv://${userDB}:${passwordDB}@${hostDB}.mongodb.net/${nameDB}?retryWrites=true&w=majority`, {useUnifiedTopology: true, useNewUrlParser: true});

let router = express.Router();

router.use((req, res, next) => {
console.log("Está acontecendo algo.");
next();
});


router.get('/', (req, res) => {

res.json({ message: 'Funcionando lindamente!'});

});

app.use('/api', router);

app.listen(port);

console.log('Iniciando o server na porta ' + port);

Rotas

Rotas http Descrição
/api/produtos GET Selecionar todos
/api/produtos POST Criar por id
/api/produtos/:produto_id GET Selecionar por id
/api/produtos/:produto_id PUT Atualizar por id
/api/produtos/:produto_id DELETE Excluir por id

[Update: 13/02/21]

Inicio