Au meilleur de ma connaissance, je suis en train de faire la même chose en utilisant 2 approches différentes:Socket raccrocher lors de l'utilisation axios.get, mais pas lorsque vous utilisez https.get
const https = require("https");
const axios = require("axios");
let httpsAgent = new https.Agent({rejectUnauthorized: false});
axios.get(`https://${hostname}:${port}${path}`, {httpsAgent})
.then((data) => { console.log("axios success: " + data.substr(0, 100)); })
.catch((error) => { console.log("axios error: " + error); });
let data = "";
https.get({ hostname, path, port, agent: httpsAgent },
(response) => {
response.on("data", (chunk) => { data += chunk; });
response.on("end",() => { console.log("https success: " + data.substr(0, 100)); });
})
.on("error", (error) => { console.log("https error: " + error); });
Quand je lance ce code, J'obtiens 2 résultats différents:
PS C:\Users\me> .\node\node.exe .\generate-test-data.js
axios error: Error: socket hang up
https success: [{"cool":"data"...
Que se passe-t-il ici? J'ai l'impression que cela a un rapport avec l'asynchronisme, mais je ne sais pas très bien comment ... Quelqu'un peut-il me donner un indice sur la façon dont ces deux comportements sont différents?
homme dont je avais besoin de cette –