dotenv


1. Loading Environment Variables from a .env File

require('dotenv').config();

console.log(process.env.MY_VARIABLE);  // Prints the value of the "MY_VARIABLE" environment variable

2. Loading Environment Variables from a Specific File

require('dotenv').config({ path: './my.env' });

console.log(process.env.MY_VARIABLE);  // Prints the value of the "MY_VARIABLE" environment variable from the "my.env" file

3. Loading Environment Variables for Different Environments

require('dotenv').config({ path: './.env.' + process.env.NODE_ENV });

console.log(process.env.MY_VARIABLE);  // Prints the value of the "MY_VARIABLE" environment variable for the current environment

4. Loading Environment Variables from Multiple Files

require('dotenv').config({ path: ['./.env', './my.env'] });

console.log(process.env.MY_VARIABLE);  // Prints the value of the "MY_VARIABLE" environment variable from the first file that contains it

5. Overriding Environment Variables

process.env.MY_VARIABLE = 'overridden-value';

require('dotenv').config();

console.log(process.env.MY_VARIABLE);  // Prints "overridden-value"

6. Parsing Environment Variables as Numbers

7. Parsing Environment Variables as Booleans

8. Parsing Environment Variables as JSON

9. Loading Environment Variables from a Node.js Module

10. Extending the Environment Namespace

11. Using Environment Variables in Command-Line Arguments

12. Using Environment Variables in a Custom Function

13. Using Environment Variables in a Mocha Test

14. Using Environment Variables in an Express Middleware

15. Using Environment Variables in a Node.js Service

16. Using Environment Variables in a GraphQL Server

17. Using Environment Variables in a Webpack Configuration

18. Using Environment Variables in a JavaScript Module

19. Using Environment Variables in a React Application

20. Using Environment Variables in a Vue.js Application

21. Using Environment Variables in an Angular Application

22. Using Environment Variables in a Jest Test

23. Using Environment Variables in a Cypress Test

24. Using Environment Variables in a Node.js Worker

25. Using Environment Variables in a Dockerfile