【问题标题】:How to use phantomjs as npm package如何使用 phantomjs 作为 npm 包
【发布时间】:2018-04-22 18:04:06
【问题描述】:

我正在编写一个需要 phantomjs 的节点脚本,我想与其他人共享该脚本,他应该能够运行脚本而无需在他的系统中单独安装 phantomjs。

我已经尝试在我的节点脚本中安装它(也有 package.json 文件)。

npm install --save phantomjs

然后我尝试运行phantomjs home page中给出的脚本

console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://phantomjs.org/';
page.open(url, function (status) {
  //Page is loaded!
  phantom.exit();
});

它说找不到模块网页。如果我像这样单独安装网页

 npm install --save webpage 

然后它说,create 不是一个函数。

有没有一种方法可以在不下载和安装到系统中的情况下使用 phantomjs?。

【问题讨论】:

    标签: node.js web-scraping phantomjs web-crawler


    【解决方案1】:

    PhantomJS 最初是一个单独的二进制文件,而不是一个 npm 模块,如果你想运行一个脚本,因为它显示在它自己的页面上,然后像这样运行它

    /path/to/phatomjs /path/to/script.js
    

    如果您不希望您的用户安装它,您可以创建一个程序来为他们安装它并可能运行脚本。为此,我曾经使用过 Innosetup 安装程序和 nwjs。


    如果你想在 npm 模块中使用 PhantomJS,你可以使用 phantom 包,但是创建脚本的语法会有所不同,请参阅包页面上的示例以及 examples folder

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 2018-06-23
      • 2018-11-17
      • 2014-08-07
      • 1970-01-01
      • 2022-07-31
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多