node.js - 在nodejs中安装请求后未定义请求
问题描述
我正在创建一个脚本,该脚本将在特定时间每 24 小时从 API 接收数据。在我尝试在终端或 chrome 控制台日志中查看脚本后,我正在使用node-schedule包。我收到未定义请求的错误。
我已经安装了 RequireJS,但仍然出现错误。我正在尝试 node-schedule 文档本身的示例,在终端中也收到相同的错误。我的错误在哪里,我该如何解决?
下面的代码:
var schedule = require("node-schedule");
var j = schedule.scheduleJob("*/55 20 * * *", function() {
request(
"GET",
"http://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_PRO_API_KEY=YOUR-API-KEY"
)
.then((r1) => {
var x1 = JSON.parse(r1.target.responseText);
var BTCdata = x1.data.find((d) => d.symbol === "BTC").quote.USD
.volume_24h; // creating a variable to store a BTC request from API
console.log(BTCdata);
})
.catch((err) => {
console.log(err);
});
});
function request(method, url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = resolve;
xhr.onerror = reject;
xhr.send();
});
}
解决方案
推荐阅读
- maven - 通过 ci-pipeline 发布声纳报告后对 sonarQube 的覆盖率为零
- debugging - 用gdb调试armcc编译的elf
- python - 循环遍历多个文件夹并将表格数据提取到数据框中并将路径保存到数据框中
- javascript - 为什么不显示更新的变量值?
- javascript - 根据本机反应中的项目数量的文本输入
- python - 如何更改每个 plotly scatterpolar 类别的 theta 范围
- c - 如何从 C 中的 STDIN 中删除字符(^\)、ctrl + \(SIGQUIT)
- javascript - 用于显示/隐藏 div 的 jQuery SetTimeout 不起作用
- angular - 将 Angular 动画应用于生成的树节点
- angular - 在 Angular 12 (Karma 6.3.4) 中更新网络工作者的初始化语法后无法运行测试