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

results matching ""

    No results matching ""