Home > OS >  environment variables not working in node js server
environment variables not working in node js server

Time:12-31

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

CodePudding user response:

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

USERNAME=myusername
PASSWORD=mypassword

CodePudding user response:

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

  • Related