如何解决为什么 Cheerio 可以在 webapp 中的本地开发机器上工作,而不是在 webapp 部署在 Heroku 上时?
我有一个网络应用程序,它利用 Cheerio 来抓取数据。我用它成功地抓取来自不同服务器的多个页面。
所有这些页面都在我的本地 Visual Studio Code、运行 web 应用程序的 NodeJS 工作站上运行。当 webapp 在 Heroku 上运行时,我抓取数据的网站之一不起作用。它曾经工作得很好。
感谢任何帮助。
这是进行调用的代码。
var 选项 = {
url: apcURL,headers: {
'User-Agent': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16'
}
}
request(options,function (error,response,html) {
let localHTML = html;
// Define our data template
var data = [];
// Make request for Alabama Power Company site,returns html
//request(apcURL,html) {
// Load the HTML into cheerio and save it to a variable
// '$' becomes a shorthand for cheerio's selector commands,much like jQuery's '$'
if (error) {
callback(error);
} else {
let dataErrorTrue = false;
try {
var $ = cheerio.load(localHTML);
localHTML 返回“错误代码:1020”
我不明白为什么它可以在我的开发机器上运行,但无法部署。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。