Meteor PhantomJS Dynamic URL 参数
Meteor PhantomJS Dynamic URL parameters
我已经按照此处答案中的说明在我的 Meteor 应用程序中安装了 PhantomJS:Installing/Using Phantom.js with Meteor
但涉及的方法:
(private/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?例如
page.open(URL, etc...)
这个:
var URL = newURL
spawn(phantomjs.path, ['assets/app/phantomDriver.js', URL]);
日志
"stdout: ReferenceError: Can't find variable: URL" to the console.
Artjom B. 的 link 没有解决问题(需要使用 spawn(phantomjs.path)
而 exec
需要一个我不知道的字符串)——尽管它确实解决了带我找到答案,谢谢!
还利用 require('system').args;
访问通过 spawn
发送的参数
最终代码:
server.js:
spawn(phantomjs.path, ['assets/app/phantom_driver.js',URL]);
private/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();
})
我已经按照此处答案中的说明在我的 Meteor 应用程序中安装了 PhantomJS:Installing/Using Phantom.js with Meteor 但涉及的方法:
(private/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?例如
page.open(URL, etc...)
这个:
var URL = newURL
spawn(phantomjs.path, ['assets/app/phantomDriver.js', URL]);
日志
"stdout: ReferenceError: Can't find variable: URL" to the console.
Artjom B. 的 link 没有解决问题(需要使用 spawn(phantomjs.path)
而 exec
需要一个我不知道的字符串)——尽管它确实解决了带我找到答案,谢谢!
还利用 require('system').args;
访问通过 spawn
最终代码:
server.js:
spawn(phantomjs.path, ['assets/app/phantom_driver.js',URL]);
private/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();
})