Retornar linhas com nodejs e node-mysql

Estou descobrindo o Nodejs e o módulo node-mysql. Eu tenho um pequeno problema. Cada tutorial que eu encontro explica como fazer um select no banco de dados mas eles nunca retornam as linhas, eles sempre os registram, o que é absolutamente inútil para o meu caso.

Eu tenho um arquivo app.js:

// Get continents
app.get("/continents", function(request, result) {
    console.log("Continents : " + database.findAllContinents());
});

E um arquivo mysql.js:

exports.findAllContinents = function(connection) {
    var connection = getConnection();
    connection.query('select id, code, name from Continent', function (err, rows, fields) {
        if (err) {
            console.log("Error in findAllContinents : " + err)
        }
        return JSON.stringify(rows);
    });
    closeConnection(connection);
};

Como posso fazer a função retornar as linhas para usá-las no arquivo app.js? Eu realmente não quero criar conexões no arquivo app.js que eu quero que a camada DAO seja separada. Você tem alguma ideia ?

Além disso, se alguém tiver uma idéia dos prós / contras de usar o node-mysql em vez de um ORM (sequelize, persistence.js ...)

obrigado

questionAnswers(1)

yourAnswerToTheQuestion