2017-06-20 111 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中的另一个库可以简化为您获取消息的过程(这里有很多选项)会非常有帮助。