我有一个配置文件,在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
如何运作?在哪里定义?
答案 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