Как я могу сделать этот вызов для запроса в nodejs синхронным?

В моем приложении nodejs есть функция, которая называется get_source_at. Он принимает uri в качестве аргумента, и его цель — вернуть исходный код из этого uri. Моя проблема в том, что я не знаю, как заставить функцию синхронно вызывать запрос, а не давать ей эту функцию обратного вызова. Я хочуостановить поток управления на несколько секунд, необходимых для загрузки uri. Как я могу этого добиться?

function get_source_at(uri){
    var source;
    request({ uri:uri}, function (error, response, body) {
        console.log(body);
    });
    return source;
}

Кроме того, я читал о «событиях» и о том, как узел «событийный», и я должен учитывать это при написании своего кода. Я рад сделать это, но мне нужен способ убедиться, что у меня есть исходный код из uri, прежде чем продолжить поток управления моим приложением - так что, если это не путем синхронной функции, как это можно сделать ?

19
задан Trindaz 27 March 2012 в 06:31
поделиться