【问题标题】:ReferenceError: options is not definedReferenceError:未定义选项
【发布时间】:2020-11-06 18:57:49
【问题描述】:

ReferenceError:未定义选项 在对象。 (C:\Users\khair\Documents\GitHub\WideDiscord\index.js:171:9) 在 Module._compile (internal/modules/cjs/loader.js:1138:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10) 在 Module.load (internal/modules/cjs/loader.js:986:32) 在 Function.Module._load (internal/modules/cjs/loader.js:879:14) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) 在 internal/main/run_main_module.js:17:47

这里是代码

    var options = {
        url: "http://results.dogpile.com/serp?qc=images&q=" + "cat",
        method: "GET",
        headers: {
            "Accept": "text/html",
            "User-Agent": "Chrome"
        }
};
}


request(options, function(error, response, responseBody) {
    if (error) {
        return;
    }


    $ = cheerio.load(responseBody); 


    var links = $(".image a.link");

    var urls = new Array(links.length).fill(0).map((v, i) => links.eq(i).attr("href"));
    
    console.log(urls);

    if (!urls.length) {
       
        return;
    }

    // Send result
    message.channel.send( urls[Math.floor(Math.random() * urls.length)]);
});

【问题讨论】:

    标签: discord bots discord.js


    【解决方案1】:

    选项对象定义下方有一个“}”,它告诉我选项是在函数中定义的,所以即使它是一个 var,它在它所在的任何函数之外都是未定义的。

    要解决此问题,请在与选项定义相同的范围内调用 requests(),以便 requests() 将看到选项内的数据。

    【讨论】:

      【解决方案2】:

      我相信您正在尝试关注此视频https://www.youtube.com/watch?v=EFtTTCbGwYY&ab_channel=CodeLyon 仔细看,他在同一个函数image下定义了optionsrequest

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 2021-03-26
        • 2015-10-04
        • 2017-04-10
        • 1970-01-01
        相关资源
        最近更新 更多