Montei um projeto seguinda as aulas do curso mas estou com problemas para trazer os dados do banco.
Meu codigo de conexao, dbconnection.js:
var mysql = require('mysql')
module.exports = () => {
return mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'casadocodigo'
})
}
Meu código para exibir os produtos.js:
var connection = require('../infra/dbconnection.js')();
module.exports = (app) => {
app.get('/produtos/', (req, res) => {
connection.query('select * from livros', function(err, results){
res.render('produtos/produtos', {livros: results});
})
})
connection.end()
}
Ao acessar a página de produtos ele dá esse erro:
Cannot read property 'forEach' of undefined
Percebi que ele pára de exibir o erro quando removo a linha abaixo, do arquivo produtos.js:
connection.end()
Mas preciso em algum momento fechar a conexão certo? Qual o lugar certo para fazer isso?
Abs