Olá,
no exemplo de cadastro de produtos no capitulo 3 a conexão em nenhum momento não foi fechada como no caso da listagem de produtos. Abaixo seguem o exemplo ilustrado na aula:
app.post('/produtos', function(request, response) {
var connection = app.infra.connectionFactory();
var produtosDAO = new app.infra.ProdutosDAO(connection);
var produtos = request.body;
produtosDAO.salva(produtos, function(error, results) {
response.redirect('/produtos');
});
});