Open In App

Node.js process.env Property

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

The process.env property is an inbuilt application programming interface of the process module which is used to get the user environment. Syntax:

process.env

Return Value: This property returns an object containing the user environment. Below examples illustrate the use of process.env property in Node.js: Example 1: 

javascript




// Node.js program to demonstrate the
// process.env Property
  
// Include process module
const process = require('process');
 
// Printing process.env property value
console.log(process.env);


Output:

{ ALLUSERSPROFILE: 'C:\\ProgramData',
  APPDATA: 'C:\\Users\\gekcho\\AppData\\Roaming',
  cmake: 'D:\\programfiles\\Cmake\\bin\\cmake.exe',
  CommonProgramFiles: 'C:\\Program Files\\Common Files',
  'CommonProgramFiles(x86)': 'C:\\Program Files (x86)\\Common Files',
  CommonProgramW6432: 'C:\\Program Files\\Common Files',
  COMPUTERNAME: 'gekchos_lappy',
  ComSpec: 'C:\\Windows\\system32\\cmd.exe',
  DriverData: 'C:\\Windows\\System32\\Drivers\\DriverData',
  GTK_BASEPATH: 'C:\\Program Files (x86)\\GtkSharp\\2.12\\',
  HADOOP_HOME:
   'C:\\Users\\gekcho\\Downloads\\Compressed\\hadoop-3.1.0\\hadoop-3.1.0\\bin',
  HOMEDRIVE: 'C:',
  HOMEPATH: '\\Users\\gekcho',
  JAVA_HOME: 'C:\\Java\\jdk1.8.0_201',
  LOCALAPPDATA: 'C:\\Users\\gekcho\\AppData\\Local',
  LOGONSERVER: '\\\\gekchos_lappy',
  MAGICK_HOME: 'C:\\wamp64\\bin\\php\\php7.3.1\\ext\\ImageMagick',
  NUMBER_OF_PROCESSORS: '4',
  OneDrive: 'C:\\Users\\gekcho\\OneDrive',
  OneDriveConsumer: 'C:\\Users\\gekcho\\OneDrive',
  OS: 'Windows_NT',
  Path:
   'C:\\wamp64\\bin\\php\\php7.3.1\\ext\\ImageMagick;
    C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;
    C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;
    C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;
    C:\\Windows\\System32\\OpenSSH\\;D:\\programfiles\\Git\\cmd;
    D:\\programfiles\\Cmake\\bin;C:\\Program Files\\nodejs\\;
    C:\\Users\\gekcho\\Downloads\\Compressed\\hadoop-3.1.0\\hadoop-3.1.0\\bin;
    C:\\Java\\jdk1.8.0_201\\bin;
    C:\\Users\\gekcho\\Downloads\\Compressed\\spark-2.4.4-bin-hadoop2.7\\bin;
    C:\\Program Files (x86)\\GtkSharp\\2.12\\bin;
    C:\\Users\\gekcho\\AppData\\Local\\Microsoft\\WindowsApps;
    C:\\Users\\gekcho\\AppData\\Roaming\\npm',
  PATHEXT: '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC',
  PROCESSOR_ARCHITECTURE: 'AMD64',
  PROCESSOR_IDENTIFIER: 'Intel64 Family 6 Model 142 Stepping 9, GenuineIntel',
  PROCESSOR_LEVEL: '6',
  PROCESSOR_REVISION: '8e09',
  ProgramData: 'C:\\ProgramData',
  ProgramFiles: 'C:\\Program Files',
  'ProgramFiles(x86)': 'C:\\Program Files (x86)',
  ProgramW6432: 'C:\\Program Files',
  PROMPT: '$P$G',
  PSModulePath:
   'C:\\Program Files\\WindowsPowerShell\\Modules;
    C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules',
  PUBLIC: 'C:\\Users\\Public',
  python3:
   'C:\\Users\\gekcho\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe',
  SESSIONNAME: 'Console',
  SPARK_HOME:
   'C:\\Users\\gekcho\\Downloads\\Compressed\\spark-2.4.4-bin-hadoop2.7',
  SystemDrive: 'C:',
  SystemRoot: 'C:\\Windows',
  TEMP: 'C:\\Users\\gekcho\\AppData\\Local\\Temp',
  TMP: 'C:\\Users\\gekcho\\AppData\\Local\\Temp',
  USERDOMAIN: 'gekchos_lappy',
  USERDOMAIN_ROAMINGPROFILE: 'gekchos_lappy',
  USERNAME: 'gekcho',
  USERPROFILE: 'C:\\Users\\gekcho',
  windir: 'C:\\Windows' }

Example2: 

javascript




// Node.js program to demonstrate the
// process.env Property
  
// Include process module
const process = require('process');
 
// Printing process.env property value
var no_env = 0;
 
// Calling process.env
var env = process.env;
 
// Iterating through all returned data
for (var key in env) {
     
    // Print value
    console.log(key + ":\t\t\t" + env[key]);
    no_env++;
}
 
// Printing count
console.log("total no of values available = "
            + no_env);
 
// Accessing one by one
console.log("operating system: " + env['OS']);
console.log("alluserprofile: " + env['ALLUSERSPROFILE']);
console.log("public directory: " + env['PUBLIC']);


Output:

ALLUSERSPROFILE:        C:\ProgramData
APPDATA:                C:\Users\gekcho\AppData\Roaming
cmake:                  D:\programfiles\Cmake\bin\cmake.exe
CommonProgramFiles:     C:\Program Files\Common Files
CommonProgramFiles(x86):C:\Program Files (x86)\Common Files
CommonProgramW6432:     C:\Program Files\Common Files
COMPUTERNAME:           gekchos_lappy
ComSpec:                C:\Windows\system32\cmd.exe
DriverData:             C:\Windows\System32\Drivers\DriverData
GTK_BASEPATH:           C:\Program Files (x86)\GtkSharp\2.12\
HADOOP_HOME:            C:\Users\gekcho\Downloads\Compressed\hadoop-3.1.0\hadoop-3.1.0\bin
HOMEDRIVE:              C:
HOMEPATH:               \Users\gekcho
JAVA_HOME:              C:\Java\jdk1.8.0_201
LOCALAPPDATA:           C:\Users\gekcho\AppData\Local
LOGONSERVER:            \\gekchos_lappy
MAGICK_HOME:            C:\wamp64\bin\php\php7.3.1\ext\ImageMagick
NUMBER_OF_PROCESSORS:   4
OneDrive:               C:\Users\gekcho\OneDrive
OneDriveConsumer:       C:\Users\gekcho\OneDrive
OS:                     Windows_NT
Path:                   C:\wamp64\bin\php\php7.3.1\ext\ImageMagick;
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Windows\System32\OpenSSH\;D:\programfiles\Git\cmd;
D:\programfiles\Cmake\bin;C:\Program Files\nodejs\;
C:\Users\gekcho\Downloads\Compressed\hadoop-3.1.0\hadoop-3.1.0\bin;
C:\Java\jdk1.8.0_201\bin;
C:\Users\gekcho\Downloads\Compressed\spark-2.4.4-bin-hadoop2.7\bin;
C:\Program Files (x86)\GtkSharp\2.12\bin;
C:\Users\gekcho\AppData\Local\Microsoft\WindowsApps;
C:\Users\gekcho\AppData\Roaming\npm
PATHEXT:               .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE:AMD64
PROCESSOR_IDENTIFIER:  Intel64 Family 6 Model 142 Stepping 9, GenuineIntel
PROCESSOR_LEVEL:       6
PROCESSOR_REVISION:    8e09
ProgramData:           C:\ProgramData
ProgramFiles:          C:\Program Files
ProgramFiles(x86):     C:\Program Files (x86)
ProgramW6432:          C:\Program Files
PROMPT:                $P$G
PSModulePath:          C:\Program Files\WindowsPowerShell\Modules;
                       C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC:                C:\Users\Public
python3:               C:\Users\gekcho\AppData\Local\Programs\Python\Python37-32\python.exe
SESSIONNAME:           Console
SPARK_HOME:            C:\Users\gekcho\Downloads\Compressed\spark-2.4.4-bin-hadoop2.7
SystemDrive:           C:
SystemRoot:            C:\Windows
TEMP:                  C:\Users\gekcho\AppData\Local\Temp
TMP:                   C:\Users\gekcho\AppData\Local\Temp
USERDOMAIN:            gekchos_lappy
USERDOMAIN_ROAMINGPROFILE:gekchos_lappy
USERNAME:              gekcho
USERPROFILE:           C:\Users\gekcho
windir:                C:\Windows
total no of values available = 46
operating system: Windows_NT
alluserprofile: C:\ProgramData
public directory: C:\Users\Public

Example 3: 

javascript




// Node.js program to demonstrate the
// process.env Property
  
// Include process module
const process = require('process');
 
// Printing process.env property value
var env = process.env;
  
console.log("operating system: " + env.OS);
console.log("alluserprofile: " + env.ALLUSERSPROFILE);
console.log("public directory: " + env.PUBLIC);
 
// Setting new data
env.gekcho = "gekcho custom data";
console.log("stored in env.gekcho: " + env.gekcho);
  
// Delete data
delete env.gekcho
console.log("stored in env.gekcho: " + env.gekcho);


Output:

operating system: Windows_NT
alluserprofile: C:\ProgramData
public directory: C:\Users\Public
stored in env.gekcho: gekcho custom data
stored in env.gekcho: undefined

Note: The above program will compile and run by using the node filename.js command. Reference: https://nodejs.org/api/process.html#process_process_env



Last Updated : 11 Apr, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads