2017-06-20 110 views
0

我有這樣的代碼的NodeJS:獲取請求緩存嗎?

var http = require('http'); 
    var options ={ 
    host: 'www.facebook.com', 
    port: 80, 
    path: '/', 
    method: 'GET' 
    }; 
    console.log("Going to make request..."); 
    var req = http.get(options, function(response){ 
    console.log(response.statusCode); 
    response.pipe(process.stdout); 
    }); 

它通過返回的HTML正常工作的第一次。當我將「host:」從facebook.com更改爲google.com時,出現302錯誤。爲什麼我必須重定向它?第一個獲取請求是否以某種方式被緩存?

+0

請參閱[this](https://stackoverflow.com/questions/7323932/how-do-you-follow-an-http-redirect-in-node-js) –

回答

0

google.com將觸發重定向到www.google.com,這是他們使用的地址。

它與你的代碼無關,就像它與你正在訪問的服務器一樣。

除非您真的想直接使用http.get(),否則使用NPM中的另一個庫可以簡化爲您獲取消息的過程(這裏有很多選項)會非常有幫助。