2011-07-30 74 views
8

我寫HTTP客戶端的HTTP GET請求到使用的node.js和使用下面的代碼從Facebook讀www.facebook.com,但是在node.js中,我得到了一個302響應,地址爲www.fb.com/common/browser.php。 我嘗試了最新版本的節點,它仍然會引發此錯誤。問題的上節點的js

我真的很感謝這個幫助, 謝謝。

+1

我意識到問題是什麼..我沒有使用http.client來提出請求。我想客戶端處理keepalive響應和cookie並將其抽象化。 HTTP GET每次發送一個新請求,並且狀態不會在請求之間維護。所以fb.com必須做類似的事情,如果cookie沒有設置重定向到fb.com並設置cookie。我可能在這裏需要更多的啓發。但是,故事的道德......使用http.client發出請求。你會得到正確的行爲 – user868459

回答

3

這dosent似乎是node.js的一個bug我向curb請求了fb.com,並且我得到了相同的重定向。

這可能使得基於用戶代理這一決定...也許你可以使用瀏覽器的用戶代理:d

26
var request_options = 
{ 
    host: 'www.fb.com', 
    headers: {'user-agent': 'Mozilla/5.0'}, 
    path: '/' 
}; 

設置請求選項這種方式應該工作。