结束NodeJS控制台程序

时间:2014-02-19 08:31:47

标签: node.js zombie.js

与NodeJS有一个新手问题。我正在使用Zombie库创建一个简单的控制台程序来刮取页面。

当我运行下面的代码时,我按照我期望的顺序得到日志语句(即完成,然后导航)。

var Browser = require("zombie");

Browser.visit("https://www.apple.com",function(){
    console.log("Navigated");
});


console.log("Done!");

但是,控制台程序似乎没有结束。出于某种原因,我必须执行Ctrl-C来停止执行程序。如果我评论除了最后一个日志语句(“完成!”)之外的所有内容,程序将在打印日志后退出。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试使用其他网站而非www.apple.com。

IE中。如果您尝试www.google.com,www.stackoverflow.com或类似网站,它可以运行。 Zombie浏览器将尝试在执行回调函数之前执行页面上的所有Javascript,并且apple.com JS可能正在做一些混乱的僵尸(以及那里的集线器下的phantom.js)。