La propiedad process.env es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para obtener el entorno del usuario. Sintaxis:
process.env
Valor devuelto: esta propiedad devuelve un objeto que contiene el entorno del usuario. Los siguientes ejemplos ilustran el uso de la propiedad process.env en Node.js: Ejemplo 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);
Producción:
{ 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' }
Ejemplo2:
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']);
Producción:
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
Ejemplo 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);
Producción:
operating system: Windows_NT alluserprofile: C:\ProgramData public directory: C:\Users\Public stored in env.gekcho: gekcho custom data stored in env.gekcho: undefined
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js. Referencia: https://nodejs.org/api/process.html#process_process_env