Eu estou com um erro bobo, mas não acho uma solução, eu abro o site no navegador e dá esse erro ( Cannot read property 'length' of undefined )
Códigos :
lista.ejs
<html>
    <body>
        <table>
            <tr>
                <td>Id</td>
                <td>titulo</td>
                <td>descricao</td>
                <td>preco</td>
            </tr>
            <%for(var i=0;i<lista.length;i++){%>
                <tr>
                    <td><%lista[i].id%></td>
                    <td><%lista[i].titulo%></td>
                    <td><%lista[i].descricao%></td>
                    <td><%lista[i].preco%></td>
                </tr>
            <%}%>
            <tr>
            </tr>
        </table>
    </body>
</html>
proutos.js
module.exports = function(app){
    app.get('/produtos', function(req,res){
        var mysql = require('mysql');
        var connection = mysql.createConnection({
            host : 'localhost',
            user : 'root',
            password : '',
            database : 'casadocodigo_nodejs'
        });
        connection.query('select * from livros', function(err,results){
            res.render('produtos/lista',{lista:results});
        });
        connection.end();
    });
}