Cloud9: Node.js Environment Variables - Google Groups
https://groups.google.com/forum/#!topic/cloud9-ide/uaKRtlIxi4U
Here’s how I would do it… I’d have a config file that’s always loaded in my app,
config = require(‘./config’)(express)
Then I have my config file which has something like:
module.exports = function(express) { var host = ‘yourhost.com’ var port = ‘1234’ if (process.env.C9_PORT) { this.db = createClient( host, port, ‘213j23jk4hhjlks99wi3’); } else if (process.env.NODE_ENV == ‘production’) { this.db = createClient( host, port, process.env.DB_PASS); } else if (process.env.NODE_ENV == ‘test’) { // test db or mock db connection } else { // maybe local db settings? } return this; };
oh and I just passed express because when I did something like this with a config file, I had some additional server configuration that needed it