Meteor PhantomJS动态URL参数

时间:2015-04-13 17:03:19

标签: javascript node.js meteor phantomjs

我已根据答案中的说明在我的Meteor应用程序中安装了PhantomJS:Installing/Using Phantom.js with Meteor 但是涉及的方法是:

(私人/ phantomDriver.js)

var page = require('webpage').create();
page.open('http://github.com/', function (){
  console.log('Page Loaded');
  page.render('github.png');
  phantom.exit();
});

有一个设置的URL ...如何将参数传递给文件来更改URL? e.g。

page.open(URL, etc...)

此:

var URL = newURL
spawn(phantomjs.path, ['assets/app/phantomDriver.js', URL]);

记录

  

“stdout:ReferenceError:找不到变量:URL”到控制台。

1 个答案:

答案 0 :(得分:0)

Artjom B.链接没有解决问题(需要使用spawn(phantomjs.path)exec需要一个我不知道的字符串) - 尽管它确实让我得到答案,谢谢!

还使用require('system').args;访问通过spawn

发送的参数

最终代码:

server.js:

spawn(phantomjs.path, ['assets/app/phantom_driver.js',URL]);

私人/ phantomDriver.js

var page = require('webpage').create();
var args = require('system').args;
var URL = args[1]

page.open(URL, function(status) {
  console.log('Page loaded. Status: ' + status);
  page.render('github.png');
  phantom.exit();
})