Как ускорить запрос к серверу? (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);
  }
}

0 ответов

Другие вопросы по тегам