const express = require('express'); const path = require('path'); const Pessoa = require("./models/pessoa"); const app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); app.use(express.json()); app.use(express.urlencoded({ extended: true})); app.use(express.static(path.join(__dirname, 'public'))); app.get('/pessoas', async function(req, res){ try { var pessoas = await Pessoa.select(); res.json(pessoas.rows); } catch (error) { console.error('Erro ao buscar pessoas:', error); res.status(500).json({ error: 'Ocorreu um erro ao buscar pessoas' }); } }); app.post('/pessoas', async function(req, res){ try { var pessoa = await Pessoa.insert(req.body); res.json(pessoa.rows); } catch (error) { console.error('Erro ao inserir pessoa:', error); res.status(500).json({ error: 'Ocorreu um erro ao inserir pessoa' }); } }); app.put('/pessoas', async function(req, res){ try { var pessoa = await Pessoa.update(req.body.id, req.body); res.json(pessoa.rows); } catch (error) { console.error('Erro ao atualizar pessoa:', error); res.status(500).json({ error: 'Ocorreu um erro ao atualizar pessoa' }); } }); app.delete('/pessoas', async function(req, res){ try { var pessoa = await Pessoa.delete(req.body.id); res.json(pessoa.rows); } catch (error) { console.error('Erro ao atualizar pessoa:', error); res.status(500).json({ error: 'Ocorreu um erro ao atualizar pessoa' }); } }); app.listen(3000, function() { console.log('App de Exemplo escutando na porta 3000!') });