cadastro de novo produto com dados validos:
Uncaught Error: Can't set headers after they are sent.
acredito que estou com o código correto, mas esse res.redirect('/produtos'); após cadastrar os produtos esta me acusando esse erro.. o que fazer?
module.exports = function(app){
app.get('/produtos',function(req,res){
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(erros,resultados){
res.format({
html: function(){
res.render('produtos/lista',{lista:resultados});
},
json: function(){
res.json(resultados)
}
});
});
connection.end();
});
app.get('/produtos/form',function(req,res){
res.render('produtos/form',{errosValidacao:{}, produto:{}});
});
app.post('/produtos',function(req,res){
var produto = req.body;
req.assert('titulo','Titulo é obrigatório').notEmpty();
req.assert('preco','Formato inválido').isFloat();
var erros = req.validationErrors();
if(erros){
res.format({
html: function(){
res.status(400).render('produtos/form',{errosValidacao:erros, produto:produto});
},
json: function(){
res.status(400).json(erros);
}
});
}
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.salva(produto, function(erros,resultados){
res.redirect('/produtos');
});
});
}