2016-08-13 6 views
1

私はhttp.requestウェブサイトで取得するスクリプトを持っています。 私はconsole.log()をどこにでも置いていますが、ログに記録することさえできません。 は、ここに私のコードです:私はエラーを返さない場合もありますか? node.js request

のvarのzlibを使用しています

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

=( 'ZLIB')を必要と

VARのhttp =が必要です( 'HTTP')

でトップ。

すべてのヘルプははるかに高く評価され、感謝

答えて

0

あなたが実際にあなたがomgawsh.end()とどうなるのリクエストを書くことはありません。これが完了するまで、要求は実際に送信されません。

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

リクエストが完了していないため、応答コールバックには達しません。 omgawshへのあなたのコールは、の外にのコールバックでなければなりません。

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

http.requestのためのマニュアルを参照してください: https://nodejs.org/api/http.html#http_http_request_options_callback

関連する問題