Skip to content

Instantly share code, notes, and snippets.

@felipegenuino
Created December 17, 2019 04:40
Show Gist options
  • Save felipegenuino/7e84ef938459842ab8cd271a0a1576ba to your computer and use it in GitHub Desktop.
Save felipegenuino/7e84ef938459842ab8cd271a0a1576ba to your computer and use it in GitHub Desktop.
CRUD NODE
const express = require('express');
const server = express();
const users = ["Adam", "Alex", "Aaron", "Ben", "Carl", "Dan", "David", "Edward", "Fred", "Frank", "George", "Hal", "Hank", "Ike", "John", "Jack", "Joe", "Larry", "Monte", "Matthew", "Mark", "Nathan", "Otto", "Paul", "Peter", "Roger", "Roger", "Steve", "Thomas", "Tim", "Ty", "Victor", "Walter"];
server.use(express.json());
//midleware
server.use( (req, res, next)=>{
console.time('Request');
console.log(`Metodo ${req.method}: URL: ${req.url}`);
next();
console.timeEnd('Request');
})
server.get('/teste', (req, res) => {
const nome = req.query.nome;
return res.json({message: `Ola ${nome}`});
})
server.get('/users/', (req, res) => {
return res.json(users);
})
server.post('/users', (req, res) => {
const {name} = req.body;
users.push(name);
return res.json(users);
})
server.get('/users/:index', (req, res) => {
const {index} = req.params;
return res.json(users[index]);
})
server.put('/users/:index', (req, res) => {
const {index} = req.params;
const {name} = req.body;
users[index] = name;
return res.json(users);
})
server.delete('/users/:id', (req, res)=>{
const {index} = req.params;
users.splice(index, 1)
return res.send()
})
server.listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment