Escrevi o código usando a View Engine do Pug. Segue o Código.
rotas/produtos.js
module.exports = function(app) {
app.get('/produtos', (req, res) => {
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'casadocodigo_node'
})
let produtos = [];
connection.query('select * from produtos', (err, results) => {
for(let i = 0; i < results.length; i++) {
let produto = {
'id': results[i].id,
'titulo': results[i].titulo,
'descricao': results[i].descricao,
'preco': results[i].preco
}
produtos.push(produto);
}
res.render('produtos/lista', {produtos});
})
connection.end();
});
}
views/produtos/lista.pug
doctype
html
head
meta(charset='utf-8')
title Produtos
body
table
tr
td id
td título
td descriçao
td preço
for produto in produtos
tr
td=produto.id
td=produto.titulo
td=produto.descricao
td=produto.preco