0

I want to access my local .env file with node-config, but node-config always accesses my system env.

local .env means which env file exists on my project folder.

// development.js
require('dotenv').config();

module.exports = {
  port: 4000,
  version: 'v1', 
};

// production.js
require('dotenv').config();

module.exports = {
  port: 8000,
  version: 'v1', 
};

// app.js
require('dotenv').config();
const config = require('config');

console.log(config.util.getEnv('NODE_ENV'));


// .env
NODE_ENV=production

I set NODE_ENV=production at my local .env file. But when I console log always see development, but expected production.

Thats why i can't change configuration development to production. Means i can't access production port and other info. I also use dotenv but don't get my expected result.

Node -> 10.6.0
npm -> 6.1.0
config -> 2.0.1
SNA Nilim
  • 211
  • 1
  • 3
  • 8

0 Answers0