Nodejs: Как закрыть соединение https с API? - PullRequest
0 голосов
/ 15 декабря 2018

Как бы я принудительно закрыл запрос https или есть лучший способ сделать это?

var https = require("https"); 
var fs = require("fs"); 

var option = {
   hostname: "api.particle.io", 
   //port: 443,
   path: "/v1/devices/events?access_token=2c118325fee700fd1bab888896450484ddce0812", 
   method: "GET"
}; 



var req = https.request(option, function(res){

    var responseBody = ""; 

    console.log("Response from server started"); 
    console.log(`Server Status: ${res.statusCode}`); 
    console.log("Response Headers: %j", res.headers); 

    res.setEncoding("UTF-8"); 

    res.once("data", function(chunk){
        console.log(chunk);
    }); 

    res.on("data", function(chunk){
        // console.log(`--chunk-- ${chunk.length}`);
        console.log(chunk); 
        responseBody += chunk; 
    }); 

    res.on("end", function(){
        fs.writeFile("event_data.html", responseBody, function(err){
            if(err){
                throw err; 
            }
            console.log("File Downloaded."); 
        });
    }); 
});


req.on("error", function(err){

    console.log(`problem with request: ${err.message}`); 
});

req.end(); 

Я новичок в nodejs.Во всяком случае, я пытаюсь получить данные из API, но соединение никогда не закрывается.Я заинтересован в получении первых 5 секунд данных и их сохранении в файл.Проблема в том, что программа всегда захватывает фрагменты, которые оставляют ее в цикле.Планируется завершить соединение в {res.on}, чтобы данные могли быть записаны в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...