为什么 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 (将#修改为@)