2016-06-15 5 views
0

APIにget要求をして、私のアプリケーションで使用する文字列を取得する必要がありますが、これは簡単にはできません。ノードJS HTTP要求/グラブ文字列

私は以下のことをしましたが、うまくいきません。

function updateClients() { 
    var jsonData = ""; 
    request('http://api.com', function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
     var jsonData = body; 
     } 
    }); 

    console.log(jsonData); 
    io.sockets.emit('update', jsonData); 
} 

答えて

2
const http = require('http') 
function updateClients() { 
    let chunkData = ''; 
    let request = http.get('http://api.com', function(response) { 
     response.on('data', function(chunk) { 
      chunkData += chunk; 
     }); 
     response.on('end', function() { 
      console.log(chunkData); 
      io.sockets.emit('update', chunkData); 
     }) 
    }); 
    request.on('error', function(error) { 
     console.log(error) 
    }) 
    request.end(); 
    } 
関連する問題