Как ускорить запрос к серверу? (PUGREST.Timeout)
Я столкнулся с проблемой, связанной со временем запроса сервера. В некоторых случаях (например, C2H4) он дает результат через 5-10 секунд (слишком медленно, тем не менее), в других случаях (например, C9H8O4) он не работает с ошибкой тайм-аута. Очевидно, даты обеих структур имеют примерно одинаковый вес. Что я делаю неправильно?
const fetch = require("node-fetch");
async function downloadASJson(url, fileName) {
const response = await fetch(url);
const jsonContent = await response.buffer();
fs.writeFile(`listK.json`, jsonContent, "utf8", function (err) {
if (err) {
console.log("An error occured while writing JSON Object to File.");
return console.log(err);
}
console.log("JSON file has been saved.");
});
}
try {
downloadASJson(
"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/formula/C9H8O4/JSON/?record_type=3d",
"C9H8O4"
);
} catch (err) {
console.log(error);
}
var data = fs.readFileSync('/home/evvio/Desktop/ппп/listK.json', 'utf8');
var str;
str = data.slice(33, 54);
str = str.replace(',', '')
str = str.replace('"', '')
str = str.replace(/ /g, '')
if (str.length != 0){
try {
downloadASJson(
"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/listkey/" + str + "/JSON/",
"C9H8O4"
);
} catch (err) {
console.log(error);
}
}