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();
});
}