ReferenceError:未定义选项



ReferenceError:未定义选项在对象处。(C:\Users\khair\Documents\GitHub\WideDiscord\index.js:171:9(在模块中_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[作为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)]);
});

您有一个"quot;在选项对象定义下,它告诉我选项是在一个函数中定义的,所以即使它是一个var,它在它所在的任何函数之外都是未定义的

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

我相信你正在努力跟上这段视频https://www.youtube.com/watch?v=EFtTTCbGwYY&ab_channel=编码里昂仔细看,他在image的同一函数下定义了optionsrequest

最新更新