2017-06-20 2 views
0

J'ai ce NodeJS code:Les demandes sont-elles mises en cache?

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); 
    }); 

Il fonctionne très bien la première fois en retournant le code html. Quand je change «host:» de facebook.com à google.com j'obtiens une erreur 302. Pourquoi dois-je le rediriger? Est-ce que la première requête get est mise en cache d'une manière ou d'une autre?

+0

S'il vous plaît voir [ce] (https://stackoverflow.com/questions/7323932/how-do-you-follow-an-http-redirect-in-node-js) –

Répondre

0

google.com déclenchera une redirection vers www.google.com, qui est l'adresse qu'ils utilisent.

Il n'a rien à voir avec votre code, tant qu'il doit faire avec le serveur auquel vous accédez.

À moins que vous ne vouliez vraiment utiliser directement http.get(), il peut être très utile d'utiliser une autre bibliothèque de NPM qui simplifiera le processus d'obtention d'un message pour vous (il existe un certain nombre d'options).