Amigo, bom dia.
Estou tentando ainda conectar com o banco de dados postgres porem sem sucesso.
meu connectionFactory esta assim:
var pg = require('pg');
function createDBConnection(){
return pg.createConnection({
host: 'localhost',
port: 5432,
database: 'testeapi',
user: 'postgres',
password: 'cancel12'
});
}
module.exports = function() {
return createDBConnection;
}
O meu pagamentos.js esta assim:
module.exports = function(app){
app.get('/pagamentos', function(req, res){
console.log('Recebida requisicao de teste na porta 3000.')
res.send('OK.');
});
app.post('/pagamentos/pagamento', function(req, res){
req.assert("forma_de_pagamento",
"Forma de pagamento eh obrigatorio").notEmpty();
req.assert("valor",
"Valor eh obrigatorio e deve ser um decimal")
.notEmpty().isFloat();
var erros = req.validationErrors();
if (erros){
console.log('Erros de validacao encontrados');
res.status(400).send(erros);
return;
}
var pagamento = req.body;
console.log('processando uma requisicao de um novo pagamento');
pagamento.status = 'CRIADO';
pagamento.data = new Date;
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao(connection);
pagamentoDao.salva(pagamento, function(erro, resultado){
if(erro){
console.log('Erro ao inserir no banco:' + erro);
res.status(500).send(erro);
} else {
console.log('pagamento criado');
res.location('/pagamentos/pagamento/' +
resultado.insertId);
res.status(201).json(pagamento);
}
});
});
}
Porem esta dando o seguinte erro:
module.exports = function(app){
app.get('/pagamentos', function(req, res){
console.log('Recebida requisicao de teste na porta 3000.')
res.send('OK.');
});
app.post('/pagamentos/pagamento', function(req, res){
req.assert("forma_de_pagamento",
"Forma de pagamento eh obrigatorio").notEmpty();
req.assert("valor",
"Valor eh obrigatorio e deve ser um decimal")
.notEmpty().isFloat();
var erros = req.validationErrors();
if (erros){
console.log('Erros de validacao encontrados');
res.status(400).send(erros);
return;
}
var pagamento = req.body;
console.log('processando uma requisicao de um novo pagamento');
pagamento.status = 'CRIADO';
pagamento.data = new Date;
var connection = app.persistencia.connectionFactory();
var pagamentoDao = new app.persistencia.PagamentoDao(connection);
pagamentoDao.salva(pagamento, function(erro, resultado){
if(erro){
console.log('Erro ao inserir no banco:' + erro);
res.status(500).send(erro);
} else {
console.log('pagamento criado');
res.location('/pagamentos/pagamento/' +
resultado.insertId);
res.status(201).json(pagamento);
}
});
});
}
Ja tentei de tudo e nada resolveu.
Teria como me ajudar a identificar o erro?
Obrigado