Olá, pessoal! Estou empacado nesse exercício, pois ao digitar o endereço no navegador, obtenho a seguinte mensagem: ReferenceError: c:\casadocodigo\app\views\produtos\lista.ejs:15 13| 14|
15| <% for (var i=0; i 16|
lista is not defined at eval (eval at (c:\casadocodigo\node_modules\ejs\lib\ejs.js:495:12), :11:24) at returnedFn (c:\casadocodigo\node_modules\ejs\lib\ejs.js:524:17) at View.exports.renderFile [as engine] (c:\casadocodigo\node_modules\ejs\lib\ejs.js:378:31) at View.render (c:\casadocodigo\node_modules\express\lib\view.js:126:8) at tryRender (c:\casadocodigo\node_modules\express\lib\application.js:639:10) at EventEmitter.render (c:\casadocodigo\node_modules\express\lib\application.js:591:3) at ServerResponse.render (c:\casadocodigo\node_modules\express\lib\response.js:960:7) at c:\casadocodigo\app.js:3:5 at Layer.handle [as handle_request] (c:\casadocodigo\node_modules\express\lib\router\layer.js:95:5) at next (c:\casadocodigo\node_modules\express\lib\router\route.js:131:13)
Abaixo seguem os códigos: app.js
var app = require('./config/express')();
app.get('/produtos', function(req, res) {
res.render('produtos/lista.ejs');
});
app.listen(3000, function() {
console.log("Servidor rodando!");
});
produtos.js
module.exports=function (app) {
app.get('/produtos', function (req, res) {
var mysql = require('mysql');
var connection = mysql.createConnection( {
host: "localhost",
user: "root",
password: "nilton05",
database: "casadocodigo_nodejs",
});
connection.connect();
connection.query('select * from livros', function (err, results) {
res.render('produtos/lista', {lista: results});
});
connection.end();
});
}
lista.ejs:
<html>
<head>
<title> Casa do Código</title>
</head>
<body>
<h1> Listagem de produtos</h1>
<table>
<tr>
<td> ID </td>
<td> Nome </td>
</tr>
<% for (var i=0; i<lista.length; i++) {%>
<tr>
<td> <%= lista[i].id %></td>
<td> <%= lista[i].titulo %> </td>
<td> <%= lista[i].preco %> </td>
<td> <%= lista[i].descricao %> </td>
</tr>
<% } %>
</table>
</body>
</html>
Pelo que percebi, tudo se encontra conforme descrito na resolução do exercício. O que pode estar acontecendo?