javascript - 如何加快对服务器的请求?(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);
}
}
解决方案
推荐阅读
- python - 当我按 InlineKeyboardButton 多次且速度过快时出现“消息未修改”
- c# - DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 的超出范围异常
- python - 使用Flask在html中的滚动菜单中单击按钮后的操作
- php - 为什么 auth register route 给出空白且自定义路由显示另一个控制器错误
- sql-server - 多个层次结构的递归并对所有父级求和
- reactjs - 错误:无法在未安装的组件上找到节点
- c++ - 如何使用数字密码(A = 1、B = 2 等)对字符串进行编码
- kubernetes - Kubernetes `local` PV 和目录创建
- github - 如何访问私有仓库上的 GitHub 组织共享工作流?
- c# - 如何获取元素的所有类?