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列入白名单