const https = require('https'); if (process.argv[2] == "auto") require("net").setDefaultAutoSelectFamily(false); if (process.argv[2] == "100") require("net").setDefaultAutoSelectFamilyAttemptTimeout(100); if (process.argv[2] == "500") require("net").setDefaultAutoSelectFamilyAttemptTimeout(500); let agent = undefined if (process.argv[2] == "agent") agent = new https.Agent({autoSelectFamily:false}) if (process.argv[2] == "agent-4") agent = new https.Agent({family:4}) if (process.argv[2] == "agent-6") agent = new https.Agent({family:6}) if (process.argv[2] == "agent-timeout") agent = new https.Agent({autoSelectFamilyAttemptTimeout:Number.parseInt(process.argv[3])}) https.get(`https://bank.demo.taler.net/config`, {agent}, (resp) => { let data = '' resp.on('data', (chunk) => data += chunk) resp.on('end', () => console.log(data)) }).on('error', (err) => { console.log('error: ', err); })