Managing environment variables can be a pain. Env helps make that better.
Env is an evolving project based which came out of discussions with @joemccann and @clintandrewhall. I don't consider this package fully baked yet.
npm install env
Add an env.json file to your repo.
{
"DB_HOST": 1,
"DB_PORT": 1,
"DB_USER": 1,
"DB_PASS": 1
}
var env = require('env')()
env.ok(function(err) {
if (!err) return
console.error(err)
process.exit(1)
})
// Yes, it's SYNC, so you can do this too!
function handleEnv (err) {
if (!err) return
process.exit(1)
}
if (env.ok(handleEnv)) {
var port = env.get('SETUP_PORT')
server.listen(port)
}
Env is sync like require, so it's tasks can be accomplished before app execution.