[英]Meteor PhantomJS Dynamic URL parameters
我已經按照以下答案中的說明在我的Meteor應用程序中安裝了PhantomJS: 通過Meteor安裝/使用Phantom.js,但涉及的方法:
(私人/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:找不到變量:URL”。
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();
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.