我很难将我的 node.js 应用程序部署到 Heroku,因为我的 mongo.db 数据库有问题。
我在教程中看到了这种方法,我非常喜欢它。它看起来很干净,位于 config.js 文件夹中,因此它与实际应用程序分开。
module.exports = {
development: {
root: rootPath,
db: 'mongodb://localhost/minidatabase'
},
test: {
root: rootPath,
db: 'mongodb://localhost/minidatabase'
},
staging: {
root: rootPath,
db: process.env.MONGOLAB_URI
},
production: {
root: rootPath,
db: process.env.MONGOLAB_URI
}
}
我的 app.js 文件中有这个
var env = process.env.NODE_ENV || 'development'
, config = require('./config/config')[env]
, mongoose = require('mongoose')
mongoose.connect(config.db)
当我使用 herokumongodb://localhost/minidatabase
在 config.js 文件中更改开发对象时MONGOLAB_URI
工作正常,但这次我的本地服务器出现问题。我想指定不同配置的重点不是每次环境从开发切换到生产时都更改 URI,但似乎我的应用程序只是一直假定其处于生产模式..