首页 > 解决方案 > 如何加快对服务器的请求?(PUGREST.超时)

问题描述

我遇到了与服务器请求时间相关的问题。在某些情况下(例如 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);
  }
}

标签: javascriptnode.jsfssession-timeoutpubchem

解决方案


推荐阅读