網頁

2017/10/25

Node.js 取得在命令列執行時傳入的參數

Node.js使用node [your app]來執行程式,如果要傳入參數,則在後面加上要傳入的參數,例如

node app.js arg1

若有多個參數,則每個參數用空白分隔

node app.js arg1 arg2 arg3

在程式中則透過process物件的argv屬性來取得參數組成的陣列

var args = process.argv;

例如執行app.js並傳入參數helloworld如下

node app.js helloworld

app.js中接收並印出

var args = process.argv;
console.log(args);

執行app.js則印出的結果為

[ 'C:\\Program Files\\nodejs\\node.exe',
  'D:\\mynode\\notes-node\\app.js',
  'helloworld' ]

argv的第一個參數是node的執行路徑,第二個參數是被執行程式的路徑,第三個參數開始才是執行時輸入的參數。

沒有留言:

張貼留言