2015-11-05 32 views
0

我試圖將參數傳遞給casperjs,以便我可以利用環境變量。出於某種原因,我無法從casper腳本(crawl.js)訪問它們。我可以確認,如果我用CLI調用CLI的crawl.js,我可以成功訪問它們。將參數從節點傳遞給CasperJS腳本使用ExecFile

我還沒有能夠確認語法,因爲文檔只是說args數組。

var execFile = require('child_process').execFile;  
var child = execFile('casperjs', 
    ['crawl.js'], [ 
     "--MM_Report_URL='"+process.env.MM_Report_URL+"'", 
     "--MM_login='"+process.env.MM_login+"'", 
     "--MM_password='"+process.env.MM_password+"'" 
    ]); 

回答

1

我能弄明白,這是我的一個愚蠢的錯誤。我在下面粘貼了正確的語法。

請注意,我已將文件和其他參數放入同一個數組中。這是因爲crawl.js是文件casperjs(可執行文件)的參數。

var execFile = require('child_process').execFile;  
var child = execFile('casperjs', 
    [ 
     'crawl.js' 
     '--MM_Report_URL='+process.env.MM_Report_URL, 
     '--MM_login='+process.env.MM_login, 
     '--MM_password='+process.env.MM_password 
    ]);