How to use configuration variables in a Nodejs application

I am new to JavaScript / Nodejs. How can I share my configuration in a Nodejs application. For example: I haveconfig/config.coffee

path = require("path")

module.exports = {
  development:
    db: 'mongodb://localhost/hello'
    root: rootPath = path.normalize(__dirname + '/..')
}

I included config.coffeein mine app.coffee.

express = require("express")

# Load configurations
env = process.env.NODE_ENV || 'development'
config = require("./config/config")[env]

require('./config/boot')

app = express()

Now I want to include the variable configin mine config/boot.coffee. How can I do it? I do not want to re-incorporate config/config.coffeein config/boot.coffee. Here is my file config/boot.coffee:

env = process.env.NODE_ENV || 'development'
config = require("./config")[env]
fs = require("fs")
mongo = require("mongoose")

# Bootstrap db connections
mongo.connect config.db

# Bootstrap models
models_path = config.root+"/app/models"
fs.readdirSync(models_path).forEach( (file)->
  require(models_path + '/' + file) if ~file.indexOf('.coffee')
)

# Bootstrap services
services_path = config.root+"/app/services"
fs.readdirSync(services_path).forEach( (file)->
  require(models_path + '/' + file) if ~file.indexOf('_service.coffee')
)

Sorry for the bad English :(

+4
source share
2 answers

, nconf, "" , .

nconf , , unbox, , , Node. , .

- grunt-pemcrypt , , .

12factor , , , .

+2

, NodeJS require, require('config') .

http://nodejs.org/api/globals.html#globals_require

+2

All Articles