Olá Alberto, minha dúvida é a seguinte, existe algum problema ou perca no caso de se optar por utilizar as definições de classes do ES6?
Por exemplo:
class ProdutosDAO{
constructor(connection){
this.connection = connection;
}
lista(callback){
this.connection.query('select * from livros', callback);
}
}
module.exports = function(){
return ProdutosDAO;
}
Desde já agradeço