我需要向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);
}
答案 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();
}