Storing variables in .env
The module dotenv
is a zero dependency module which allows loading of variables from the file .env
and
which can be accessed in process.env
. This in turn allows the storing of configuration in the environment
separate from code - a component of the "twelve factor app methodology".
Make sure the package dotenv
is installed:
yarn add dotenv
Then require the module and call the .config()
method high up in the app processing or immediately.
require('dotenv').config()
The .env
file might contain variables such as
HOSTNAME=127.0.0.1
PORT=3000
which are then available in the processing of the app like this:
const hostname = process.env.HOSTNAME
const port = process.env.PORT