Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Problema de acesso a aplicação

Pessoal, estou conseguindo acessar "/produtos/form" e "/produtos" porém, ao tentar acessar a aplicação pela url raiz o Heroku me devolve a seguinte mensagem: "Um erro aconteceu e nossa equipe já está tratando disso!"

Já tentei obter informações no log via comando "heroku logs -t" mas não apresenta nenhum erro.

Vocês poderiam me ajudar sobre como posso fazer para obter mais informações sobre o possível erro no Heroku?

Abraço :-)

4 respostas

Algo que pode ser útil é o PaperTrail

https://elements.heroku.com/addons/papertrail

Verifiquei via PaperTrial e o único retorno que tive no log foi:

Apr 11 11:30:13 cdc-nodejs-thiago-moreira heroku/router: at=info method=GET path="/" host=cdc-nodejs-thiago-moreira.herokuapp.com request_id=3672154c-68c9-44de-bad7-11de9036f28e fwd="200.238.218.207" dyno=web.1 connect=1ms service=62ms status=500 bytes=366 protocol=https

Meu arquivo "home.js" está com o seguinte código:

module.exports = function(app){
    app.get("/",function(req,res){
        var connection = app.infra.connectionFactory();
        var produtosDAO = new app.infra.ProdutosDAO(connection);
        produtosDAO.lista(function(err, resultados){   
            res.render('home/index',{livros:resultados});
        }); 
        connection.end();
    });


}

Localmente está funcionando. Alguma ideia do que possa ser pessoal?

Talvez seja algo relacionado a conexão com o seu DAO. Faça o seguinte ajuste neste código

module.exports = function(app){
    app.get("/",function(req,res){


        var connection = app.infra.connectionFactory();
        var produtosDAO = new app.infra.ProdutosDAO(connection);
        produtosDAO.lista(function(err, resultados){   

      if (err){
            console.log('Erro!');
        console.log(err);
          } else {
            res.render('home/index',{livros:resultados});
        console.log('Abrindo a view...');
      }

        }); 
        connection.end();
    });
solução!

Pessoal, descobri o problema. No meu código HTML a linha 89 estava da seguinte forma:

<%for(i=0; i<3; i++) {%> e como não tinha essa quantidade de livros cadastrados na banco de produção o router direcionava para minha mensagem de erro 500. Ajustei o código para: <%for(i=0; i<livros.length; i++) {%> e funcionou.

Obrigado a todos pela colaboração :-)