Estou fazendo um código semelhante, mas mesmo passando a lista via JSON, o ejs reclama. Não acha a lista; variável de iteração. Alguém vê qual meu erro?
var conn = require('./infra/connFactory');
var pessoas = require('./infra/pessoas');
console.log('entrei');
function DBconn(app){
app.get('/cpf', function(req,res){
var conn = connFactory();
pessoas.listar(conn, function(err,results){
res.render('/views/list',{ lista : results });
});
/*
conn.query('select * from pessoas', function(err, results){
res.render('./views/cpfList',{lista:results});
});
*/
conn.end();
});
}
module.exports = function(){
return DBconn;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>List Page</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="/stylesheet/cpf.css" />
</head>
<body>
<table>
<tr>
<td>nome</td>
<td>cpf</td>
<td>situacao</td>
</tr>
<%for(var i=0;i<lista.length;i++) {%>
<tr>
<td><%=lista[i].nome%></td>
<td><%=lista[i].cpf%></td>
<td><%=lista[i].situacao%></td>
</tr>
<%}%>
<tr>
</tr>
</table>
</body>
</html>