xxxxxxxxxx
this module is used to access environment variable in our application
xxxxxxxxxx
// Terminal/CMD
npm i dotenv
//In .env file
SPECIAL_KEY = 0000000 //whatever the key
//In nodejs file - 2 point usage
//1 - initialisation
require('dotenv').config();
//2 - using the special key
const specialKey = process.env.SPECIAL_KEY
console.log(specialKey);
xxxxxxxxxx
#in you cmd type this command
npm i dotenv
#and then require it in you javascript using :
require("dotenv").config()
xxxxxxxxxx
// when yours .env is in other place then default, you can set path to it
const path = require('path')
require('dotenv').config({ path: path.resolve(__dirname, '../../.env') }); //use as many '../' as you need
xxxxxxxxxx
//in your script file
import 'dotenv/config';
//alertnatively you can do this when you env file is not in your main folder
import dotenv from 'dotenv';
import path from 'path';
dotenv.config({path: './config/.env'});
//or
dotenv.config({path: path.resolve(__dirname, 'config/.env')});
xxxxxxxxxx
This is used to add a specific path to locate the .env file if we use like this
.config() then this is finding .env file in our cwd - current working directory.
require('dotenv').config({ path: '/custom/path/to/.env' })
xxxxxxxxxx
#in you cmd type this command
npm i dotenv
#and then require it in you javascript using :
require("dotenv").config()
dotenv is used in Node.js to load environment variables from a .env file into process.env at runtime, allowing developers to keep sensitive information, such as API keys or database passwords, separate from their code and stored securely. This helps to prevent accidental exposure of sensitive information in version control systems or deployment pipelines.