Función Javascript que devuelve un valor indefinido en nodejs

Estoy escribiendo código para obtener datos. Primero llamo**getsomedata** función para obtener datos y dentrogetsomedata función estoy llamando a otra funcióngetRandomdata para obtener datos y devolverlos a la función anterior pero está regresandoundefined. Pero engetRandomdata los datos podrían verse enconsole.log. ¿Necesito usarcallbacks ?

router.get('/get-data', function (req, res, next) {
    var result = getsomedata(some_parameter);
    console.log(result);   // receiving undefined
    res.send(result);
});

function getsomedata(some_parameter_recieved) {
    var getsomedata = getRandomdata(random_params);
    console.log(getsomedata);    // receiving undefined
    return getsomedata;
}

function getRandomdata(random_params_recieved) {
    // after some calculation 
    console.log(random_data);           // receiving proper data
    return random_data;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta