节点JS HTTP请求/抓取字符串

时间:2016-06-15 17:39:18

标签: node.js

我需要向API发出一个get请求,它会给我一个我将在我的应用中使用的字符串,但是我似乎无法轻易做到这一点。

我已完成以下操作但不起作用。

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

1 个答案:

答案 0 :(得分: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();
  }