Как бы я принудительно закрыл запрос 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}, чтобы данные могли быть записаны в файл.