【问题标题】:Ending a NodeJS console program结束 NodeJS 控制台程序
【发布时间】:2014-02-19 18:38:24
【问题描述】:

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

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

var Browser = require("zombie");

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


console.log("Done!");

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

这是为什么?

【问题讨论】:

  • 如果你尝试“http”而不是“httpS”会怎样?

标签: node.js zombie.js


【解决方案1】:

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

即。如果您尝试 www.google.com、www.stackoverflow.com 或类似网站,它会起作用。 Zombie 浏览器会在执行回调函数之前尝试执行页面上的所有 Javascript,并且可能 apple.com JS 正在做一些令人困惑的 Zombie(以及那里的 hub 下的 phantom.js)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多