Devuelve filas con nodejs y node-mysql

Estoy descubriendo Nodejs y el módulo node-mysql. Tengo un pequeño problema. Cada tutorial que encuentro explica cómo hacer una selección en la base de datos, pero nunca devuelven las filas, siempre las registran, lo que es absolutamente inútil para mi caso.

Tengo un archivo app.js:

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

Y un archivo 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);
};

¿Cómo puedo hacer que la función devuelva las filas para usarlas en el archivo app.js? Realmente no quiero crear conexiones en el archivo app.js. Quiero que la capa DAO se separe. Tiene alguna idea ?

Además, si alguien tiene una idea de las ventajas y desventajas de usar node-mysql en lugar de un ORM (sequelize, persistence.js ...)

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta