与NodeJS有一个新手问题。我正在使用Zombie库创建一个简单的控制台程序来刮取页面。
当我运行下面的代码时,我按照我期望的顺序得到日志语句(即完成,然后导航)。
var Browser = require("zombie");
Browser.visit("https://www.apple.com",function(){
console.log("Navigated");
});
console.log("Done!");
但是,控制台程序似乎没有结束。出于某种原因,我必须执行Ctrl-C来停止执行程序。如果我评论除了最后一个日志语句(“完成!”)之外的所有内容,程序将在打印日志后退出。
为什么会这样?
答案 0 :(得分:0)
尝试使用其他网站而非www.apple.com。
IE中。如果您尝试www.google.com,www.stackoverflow.com或类似网站,它可以运行。 Zombie浏览器将尝试在执行回调函数之前执行页面上的所有Javascript,并且apple.com JS可能正在做一些混乱的僵尸(以及那里的集线器下的phantom.js)。