2016-06-15 3 views
0

내 앱에서 사용할 문자열을 제공하는 API에 요청을해야하지만 쉽게 처리 할 수 ​​없습니다.노드 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(); 
    }