首页 > 解决方案 > 在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();
    });
}

标签: node.jsapi

解决方案


推荐阅读