cmd.exe - pass environment variables to Node.js process (during command running)
In this article, we would like to show you how to pass environment variables to Node.js process using Windows Command Prompt (cmd.exe).
Quick solution (run in cmd.exe):
set VARIABLE_NAME=VARIABLE_VALUE&&node script.js
Where:
VARIABLE_NAMEis environment variable name that we want to pass,VARIABLE_VALUEis environment variable value that we want to pass,script.jsis file name that will be executed receiving the environment variable.
Warning: each character placed before
&&will be treat as variable value, so avoid unnecessary spaces.
Note: to escape
&and^characters in variable value use^character, e.g.:set NAMES=Tom^&Jerry&&node script.js
Practical example
In this example, we pass ADMIN_USERNAME and ADMIN_PASSWORD environment variables into script.js script. Then we access passed variables inside script.js script using process.env property.
script.js file:
console.log('Admin username: ' + process.env.ADMIN_USERNAME);
console.log('Admin password: ' + process.env.ADMIN_PASSWORD);
cmd.exe command:
set ADMIN_USERNAME=admin&&set ADMIN_PASSWORD=admin&&node script.js
Script output:
Admin username: admin
Admin password: admin
See also
-
Node.js - common way to pass environment variables to Node.js process (during command running)
-
Bash - pass environment variables to Node.js process (during command running)