Как вернуть данные из модуля Node.js?
Всё дело в том, что внутри функции tasks.list - асинхронный код. Вам нужно что-то в таком стиле:list: function(callback) {
    pool.getConnection(function(err, connection) {
        connection.query( 'SELECT * FROM tasks', function(err, rows) {
            callback(rows);
            connection.release();
        });
    });
},
И в вызывающем коде:var tasks = require('./tasks');
var list = tasks.list(function (rows) {
    console.log(rows);
});
А далее читайте про Promise.
Спасибо за очень быстрый ответ!!!! Очень оперативно!