2017-04-13 19 views
-1

功能無法獲取數據體使用的NodeJS

function getpage(link, callback){ 
    var options = { 
    method: 'GET', 
    uri: link, 
    headers: { 
     'Authorization': 'Basic ' + new Buffer("c64f80ba83d7cfce8ae74f51e263ce93:").toString('base64') 
    } 
    }; 
    request(options, function (err, response, body) { 
    callback(body); 
    }); 
} 

代碼時工作:

getpage('https://docs.google.com/feeds/get_video_info?formats=ios&mobile=true&docid=0BxG6kVC7OXgrQ1V6bDVsVmJMZFU', console.log); 

但當

var text = getpage(link, console.log); 
console.log(text); 

如何解決它不工作?我想要數據返回相同。我想在其他功能中使用數據。

謝謝

回答

0

您需要一個回調函數。

getpage(link, function(data){ 
    var text = data; 
    console.log(text); 

    // Do something with your text here 
}); 

瞭解更多關於回調和異步調用here

+0

謝謝你正在工作:) –