corsenv
CorsEnv
Corsenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.
Install
install locally (recommended)
npm install cors-env --save
Or installing with yarn? yarn add cors-env
Usage
Usage is easy!
-
Create a .env file in the root directory of your project.
.env file
Add environment-specific variables on new lines in the form of NAME=VALUE
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
-
As early as possible in your application, import and configure dotenv.
// index.js
require('cors-env').config()
console.log(process.env) // remove this after you've confirmed it working
.. or using ES6?
// index.mjs (ESM)
import 'dotenv/config';
import express from 'express';
-
That's it! 🎉
process.env now has the keys and values you defined in your .env file.
require('cors-env').config()
...
const db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})