Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao repassar variavel a pagina home

o codigo funciona localmente mas nao no meu servidor, e em paginas onde tento repassar as variaveis para a view, como na pagina de produtos, da certo, apenas na home q nao

/routes/home.js

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,result){
            res.render('home/index',{livros:result});
        });

        connection.end();
    });
}

e apresentado o seguinte erro no endereço ' / ':

TypeError: /root/node-experiments/app/views/home/index.ejs:94
    92| <li class="col-left">
    93|             <a href="linkDetalhe" class="block clearfix">
 >> 94|                 <img width="170" height="240" src="//cdn.shopify.com/s/files/1/0155/7645/products/nodejs-featured_large.png?v=1411486494" alt="<%=livros[i].titulo%>" title="<%=livros[i].titulo%>"/>
    95| 
    96|                 <h2 class="product-title"><%=livros[i].titulo%></h2>
    97|                 <small class="buy-button">Lan&#231;amento!</small>

Cannot read property 'titulo' of undefined
[...]

/routes/produtos.js

[...]
    app.get('/produtos', function(req, res, next){
        var connection = app.infra.connectionFactory();
        var produtosDAO = new app.infra.ProdutosDAO(connection);

        produtosDAO.lista(function(err,result){
            if(err){ return next(err); }
            res.format({
                html: function() {
                    res.render('produtos/lista', {lista: result});
                },
                json: function() {
                    res.json(result);
                }
            });
        });

        connection.end();
    });
[...]
1 resposta
solução!

Lembra que na home é assumido que o banco de dados tem pelo menos 3 livros cadastrados.