虽然我全局安装但找不到模块'url'

时间:2016-09-10 16:45:21

标签: node.js phantomjs

我用npm install -g url

安装了url模块

但我收到错误执行此phantomjs脚本时无法找到模块'url'

    var page = require('webpage').create();

    var system = require('system');
    var args = system.args;

    const Url = require('url');

2 个答案:

答案 0 :(得分:1)

PhantomJS与node.js没有任何关系。它有一个单独的执行环境,不会加载全局npm模块。但是,它可以加载本地安装的npm模块,只要它们不使用node.js所具有的任何功能,但PhantomJS不具备这些功能。

答案 1 :(得分:1)

有一个NodeJS包合并了Node.JS中PhantomJS的使用。

npm install after-load

此包名为after-load,它使用由Node.JS包装的shell命令行运行PhantomJS脚本。

使用证明:

afterLoad('http://cv.abdennoor.com',function(html,$){
  console.log(
     $('title').html()
  )
});