Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的节点应用程序在我的vps(debian)上提供不同的输出,然后在我的本地计算机(windows)上提供不同的输出_Javascript_Jsdom - Fatal编程技术网

Javascript 我的节点应用程序在我的vps(debian)上提供不同的输出,然后在我的本地计算机(windows)上提供不同的输出

Javascript 我的节点应用程序在我的vps(debian)上提供不同的输出,然后在我的本地计算机(windows)上提供不同的输出,javascript,jsdom,Javascript,Jsdom,我有一段代码: var jsdom = require('jsdom'); jsdom.env("http://sunwell.pl/index.php?id=ranking&t=2vs2&r=1", ['//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'], function(error, window){ if(error) {console.log(error);

我有一段代码:

var jsdom = require('jsdom');

jsdom.env("http://sunwell.pl/index.php?id=ranking&t=2vs2&r=1",
          ['//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'],
    function(error, window){
      if(error) {console.log(error); return;}

      var $ = window.$.bind(window);
      var _ladder = [];

      $("#rankingtable tr").each(function(i, v){  
        console.log('one more...');
        _ladder[i] = [];
        $(this).children('td').each(function(ii, vv){
          _ladder[i][ii] = $(this).text();
        });
      });

      console.log(_ladder);

      window.close();
    }
);

它在我的本地机器(Windows)上运行得非常好,几次给出预期的“一个以上…”文本,然后给出完整的数组


当我在VPS(debian onboard)上运行它时,问题就出现了,它只输出一个空数组。我检查了我的服务器是否因为某些原因无法接收jquery对象或站点,但一切似乎都很好。我不知道如何解决这个问题,感谢您的帮助,我很确定这个问题很平常。

这可能是因为您遇到了Cloudflare挑战页面

尝试输出
window.document.title
,您应该得到
的注意中的CloudFlare
。您需要找到解决验证码的方法,或者让站点所有者在Cloudflare上将您的IP列入白名单