Open In App

How to config properties in Express application ?

Last Updated : 19 Dec, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will discuss how to config properties in Express Applications. There are two methods for configuring the properties in Express JS.

Approach 1: Using Environment Variables (process.env)

Environment variables in Express are an excellent method to simply and securely define items like URLs, authentication keys, and passwords that don’t change very often. Create a .env file in the project of any Express Application.

Installing the dotenv package, a lightweight npm package that automatically imports environment variables from a .env file into the process.env object. Install dotenv by using the following command:

Syntax:

npm i dotenv

Now, In the express application, we need to configure this dotenv package using the below line

require('dotenv').config()

Now, Accessing environment variables are quite simple. All variables can be accessed from the process.env object, so, we can access those variables like process.env.VARIABLE_NAME.

Project Structure:

Project Structure

Example: Let’s implement approach 1 in a program and see the output:

app.js

Javascript




const express = require('express')
require('dotenv').config()
const app = express()
const port = 3000
  
app.get('/', (req, res) => {
    console.log("Hello :"
        process.env.USER_NAME + "/n Website: " +
        process.env.WEBSITE);
})
  
app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})


.env file

Javascript




USER_NAME="GEEKS_FOR_GEEKS"


Steps to run the application: Write the below code in the terminal to run the application:

node app.js

Output:

 

Approach 2: Using an external javascript file

We can also store our config properties in any JS file and import that JS file into our express application to access those variables. Follow the steps below for configuring properties into a JS file and importing it into the express application.

Step 1: Create a config Folder

touch config

Step 2: Create config.js inside the config folder

cd config
touch config.js

Step 3: Use require statement to import this config.js in our express application

const config_var = require('./config/config')

Project Structure:

Project Structure

config.js

Javascript




const config = {
    USER_NAME: "GEEKS_FOR_GEEKS",
}
  
module.exports = config;


app.js

Javascript




// Importing the requires modules
const express = require('express')
const config_var = require('./config/config')
const app = express()
const port = 3000
  
app.get('/', (req, res) => {
    console.log(config_var)
    console.log("Hello :" + config_var.USER_NAME +
        "\nWebsite: " + config_var.WEBSITE);
})
  
app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})


Output:

 



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads