I'm writing a Node.js express app and want to use environment variables for setting the port on which the server should run.
However, I can't seem to get process.env.PORT
to read my PORT
environment variable.
I've defined the PORT environment variable using export
like so:
export PORT=1234
I've also added this line to the ~/.bash_profile
file, but process.env.PORT
remains undefined.
When I run echo $PORT
in terminal, it displays the value (1234
) correctly.
I'm running Node V0.12.7 and OSX El Capitan 10.11.1 and really can't find any extra clues on what might be causing this.
Thanks!
EDIT:
Here's the code executed before trying to assign process.env.port
to the port
variable
var app = require('../app');
var proxy = require("../proxy");
var http = require('http');
var nconf = require('nconf');
nconf.file(__dirname + "/appConf.json");
var appSettings = require('../appSettings');
var port = normalizePort(process.env.PORT || 8080);