servidor.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const porta = 3003;
  2. const express = require('express');
  3. const app = express();
  4. const bancoDeDados = require('./bancoDeDados');
  5. const bodyParser = require('body-parser');
  6. app.use(bodyParser.urlencoded({ extended: true }));
  7. app.get('/produtos', (req, res, next) => {
  8. res.send(bancoDeDados.getProdutos());
  9. });
  10. app.get('/produtos/:id', (req, res, next) => {
  11. res.send(bancoDeDados.getProduto(req.params.id));
  12. });
  13. app.post('/produtos', (req, res, next) => {
  14. const produto = bancoDeDados.salvarProduto({
  15. nome: req.body.nome,
  16. preco: req.body.preco
  17. });
  18. res.send(produto); // JSON para ir para web
  19. });
  20. app.put('/produtos/:id', (req, res, next) => {
  21. const produto = bancoDeDados.salvarProduto({
  22. id: req.params.id,
  23. nome: req.body.nome,
  24. preco: req.body.preco
  25. });
  26. res.send(produto); // JSON para ir para web
  27. });
  28. app.delete('/produtos/:id', (req, res, next) => {
  29. const produto = bancoDeDados.excluirProduto(req.params.id);
  30. res.send(produto); // JSON para ir para web
  31. });
  32. app.listen(porta, () => {
  33. console.log(`Servidor esta executando na porta ${porta}.`);
  34. });