2016-08-13 2 views
1

Ich habe ein Skript, das mit http.request eine Website GETS. Ich habe console.log() überall platziert, kann es aber nicht einmal zum Loggen bringen. Hier ist mein Code:Nicht einmal einen Fehler zurückgeben? node.js Anfrage

var dg = { 
      hostname: 'www.roblox.com', 
      path: '/studio/plugins/info?assetId=12313013', 
      headers: { 
       'Accept-Encoding': 'gzip' 
      } 
     }; 

       var omagawsh = http.request(dg, function(rspn) { 
      var strn = [] 
      var gunzip = zlib.createGunzip(); 
      rspn.pipe(gunzip) 
      gunzip.on('error', function(e) { 

      }) 
      gunzip.on('data', function(chunk) { 
       strn.push(chunk) 
      }); 
      gunzip.on('end', function() { 
       }); 
     omagawsh.on('error', function(e) { 

     }) 
     omgawsh.end(); 
     }) 

Ich bin mit

var zlib = require ('zlib')

var http = require ('http')

bei die Spitze.

Jede Hilfe ist sehr geschätzt, dank

Antwort

0

Sie eigentlich nie den Wunsch schreiben, die Sie mit omgawsh.end() tun würde. Die Anfrage wird erst gesendet, wenn dies erledigt ist.

var omagawsh = http.request(dg, function(rspn) { 
    /* snip */ 
    omgawsh.end(); 
}) 

Da die Anforderung nicht erfolgt, wird der Antwort-Callback nicht erreicht. Ihre Anrufe an omgawsh sollten außerhalb der Rückruf sein.

var omagawsh = http.request(dg, cb); 
omagawsh.on("error", handleError) 
omagawsh.end() 

finden Sie in der Dokumentation für http.request: https://nodejs.org/api/http.html#http_http_request_options_callback