mahnuel
mahnuel

Reputation: 59

environment variables not working in node js server

When i set my username and password directly in a nodemailer server, it works as expected

auth: {
    user: 'myusername',
    pass: 'mypassword'
},

But on using dotenv, nothing happens

require ('dotenv').config();

auth: {
  user: process.env.USERNAME,
  pass: process.env.PASSWORD
},

I ran npm install dotenv on server side and set up a .env file with the variables below:

USERNAME:myusername

PASSWORD:mypassword

Upvotes: 2

Views: 3031

Answers (3)

Amey Fadte
Amey Fadte

Reputation: 11

i was having the same problem when i had the name of env file as .env.local but when i changed the name of the file to simple .env , it worked!

Upvotes: 1

awarrier99
awarrier99

Reputation: 3855

As noted in the dotenv docs, it expects the variables in the format NAME=VALUE. Your file should instead contain:

USERNAME=myusername
PASSWORD=mypassword

Upvotes: 5

Brad
Brad

Reputation: 163301

The syntax in your .env file is incorrect. Use equals = signs rather than colon :.

USERNAME=myusername
PASSWORD=mypassword

See also: https://www.npmjs.com/package/dotenv

Upvotes: 4

Related Questions