我在Meteor应用程序中安装了PhantomJS,使用了答案:Installing/Using Phantom.js with Meteor中的说明,但所涉及的方法如下:
(私有/幻影Driver.js)
var page = require('webpage').create();
page.open('http://github.com/', function (){
console.log('Page Loaded');
page.render('github.png');
phantom.exit();
});有一个固定的URL..。如何将参数传递给文件以更改URL?例如:
page.open(URL, etc...)这是:
var URL = newURL
spawn(phantomjs.path, ['assets/app/phantomDriver.js', URL]);日志
"stdout: ReferenceError:找不到变量: URL“到控制台。
发布于 2015-04-13 21:08:50
Artjom .的链接没有解决问题(需要使用spawn(phantomjs.path),而exec需要一个我不知道的字符串)--尽管它确实帮助我找到了答案,谢谢!
还使用require('system').args;访问通过spawn发送的参数。
最终代码:
server.js:
spawn(phantomjs.path, ['assets/app/phantom_driver.js',URL]);私有/幻影Driver.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();
})https://stackoverflow.com/questions/29610997
复制相似问题