我想使返回網頁內容的功能,這是我迄今爲止Node.js的http.get作爲函數
var get_contents = function() {
var httpRequestParams =
{
host: "google.com",
port: 80,
path: "/?"
};
var req = http.get(httpRequestParams, function(res)
{
var data = '';
res.on('data', function(chunk) {
data += chunk.toString();
});
//console.log(data);
}).end();
return req;
}
這當我運行此代碼,我看控制檯日誌記錄打開時的html內容,但當我嘗試返回輸出時,它只是無法工作。
我想不出有什麼辦法可以在任何地方返回get_contents()
。在控制檯上,它只是沒有迴應。
感謝
不工作被發現。將數據打印到控制檯,但不會將其傳遞給控制檯。 – Kartik 2012-03-28 07:46:03
node.js是異步的。您必須使用事件或回調來獲取您的功能的結果。 – Vodun 2012-03-28 08:07:53
@Vodun的+1。節點使用回調函數,而不是返回。請參閱[本視頻](http://www.youtube.com/watch?v=jo_B4LTHi3I),以便充分掌握節點與某些傳統語言之間的基本差異。 – 2012-03-28 15:16:53