2016-10-09 21 views
2

名前のない引数をphantomjsに渡し、次のコードをコンソールログのすべての引数に書き込むことができます。我々はphantomjs index.js 1 2 3を使用してphantomjsファイルを実行した場合名前付き引数をphantomjsファイルに渡すには

var system = require('system'); 
var args = system.args; 

if (args.length === 1) { 
    console.log('Try to pass some arguments when invoking this script!'); 
} else { 
    args.forEach(function(arg, i) { 
    console.log(i + ': ' + arg); 
    }); 
} 

ので、コンソールがログに記録されます:1 2 3を。あなたが名前付き引数をこのように読むことができます

>phantomjs index.js --username=user1 --password=pwd 
+0

あなたは引数を自分で解析する必要があります。 PhantomJSはそれをしませんが、CasperJSはそうします。 –

答えて

3

(これは汚い&非常に速いです):

私の質問は次のように私は私のスクリプトを起動することができるように私は、ファイルをphantomjsする名前付き引数を渡すことができる方法である

var system = require('system'); 
var args = system.args; 

args.forEach(function(arg, i) { 

    var argValue = arg.split('='); 

    if(argValue.length == 2) { 
     var arg = argValue[0].replace('--', ''), 
      value = argValue[1]; 

     console.log(arg + ": " + value); 
    } else { 
     //Handles unnamed args 
     console.log(arg); 
    } 
}); 

出力:

% phantomjs args.js --foo=bar         
args.js 
foo: bar