什么是mongodb配置的根密钥?

时间:2014-01-27 09:42:21

标签: node.js express mongoose

我有一个配置文件,在server.js中为一个快速应用程序调用,使用mongoose设置一个mongoDB数据库。什么是root密钥?它为什么存在?

var path = require('path')
var rootPath = path.resolve(__dirname + '../..')

/**
 * Expose config
 */

module.exports = {
  development: {
    root: rootPath,
    db: 'mongodb://localhost/your_app_db_dev'
  }
}

我也见过rootPath = path.normalize(__dirname + '/..')

在server.js中,代码用:

调用
var env = process.env.NODE_ENV || 'development'
  , config = require('./config/config')[env]

var db = mongoose.connect(config.db)

// bootstrap passport config
require('./config/passport')(passport, config)

var app = express()

// express settings
require('./config/express')(app, config, passport)

另外,对于奖励积分,__dirname如何运作?在哪里定义?

1 个答案:

答案 0 :(得分:1)

“__ dirname”是Node.js中的预定义全局变量,它给出了访问__dirname的脚本文件的绝对路径。

http://nodejs.org/docs/latest/api/globals.html#globals_dirname

在此代码中,“root”是一个设置为node.js项目根目录的绝对路径的变量。仅当config.js文件放在根目录中的目录中时才会起作用,如此...

/your-node-project/config/config.js