Estou na altura da aula 5 e meu form parou de funcionar. A listagem funciona normal, porém o form não. Mysql tá ligado normalmente e não estou recebendo nenhum erro no terminal.
produtos.js
module.exports = function(app) {
// var listaProdutos = function(req, res) {
// var connection = app.infra.connectionFactory();
// var produtosDao = new app.infra.ProdutosDAO(connection);
// produtosDao.lista(function(err, results){
// res.render('produtos/lista', {lista: results});
// });
// connection.end();
// }
// app.get("/produtos",listaProdutos);
// app.get('/produtos/form', function(req, res){
// res.render('produtos/form');
// });
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.post("/produtos",function(req,res) {
var produto = req.body;
console.log(produto);
var connection = app.infra.connectionFactory();
var produtosDao = new app.infra.ProdutosDAO(connection);
var validadorTitulo = req.assert('titulo', 'Titulo deve ser preenchido').notEmpty();
req.assert('preco','Preco deve ser um número').isFloat();
var errors = req.validationErrors();
if(errors){
res.render('produtos/form',
{validationErrors:errors}
);
return;
}
produtosDao.salva(produto,function(erros,resultado){
res.redirect("/produtos");
});
connection.end();
});
}
express.js
var express = require('express');
var load = require('express-load');
var bodyParser = require('body-parser');
var expressValidator = require('express-validator');
module.exports = function() {
var app = express();
app.set('view engine', 'ejs');
app.set('views', './app/views');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(expressValidator());
load('routes', {cwd: 'app'})
.then('infra')
.into(app);
return app;
}