簡體   English   中英

流星PhantomJS動態URL參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM