Node.js與環境
程式的執行中,讀取環境變數參數及指令列參數通常可以協助程式在不同的情況下,運作成不同的模式,筆者常用的是透過環境變數指定為production或是sandbox來載入正式環境或是測試環境的參數設定,讓開發與部屬上更為便利... 下面介紹Node.js中如何讀取環境變數與指令列變數...
從環境讀取變數
/** * 讀取還境變數中名為PATH的便數值 */ console.log(process.env['PATH']); /** * 設定環境便數值 */ process.env['NODE_ENV'] = '/opt/node'; //重新讀取 console.log(process.env['NODE_ENV']);
從指令讀取變數
#!/usr/bin/env node
var param = '';
/**
* 關於指令列的接入參數,可以透過process.argv這個變數來讀取
* 而process.argv[0] = node這個指令, process.argv[1] = 要執行的node.js程式檔名
* 從argv[2]之後的才開始是讀入的參數
*/
if ( process.argv[2] ) param = process.argv[2];
if(param != '')
console.log(param);
else
console.log('No input param');
Result:
# node examples/basic/002-readParameter.js
No input param
# node examples/basic/002-readParameter.js 123
123