projeto-interdisciplinar/index.js

57 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-05-26 01:41:50 +00:00
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!')
});