gpt4 book ai didi

javascript - 在 Heroku 上使用 Mongodb 的 Node.js 应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:31:50 27 4
gpt4 key购买 nike

我很难将我的 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)

当我使用 MONGOLAB_URI heroku 更改我的 config.js 文件中的开发对象中的 mongodb://localhost/minidatabase 时,heroku 工作正常,但这次我有我本地服务器的问题。我想指定不同配置的全部意义不是每次环境从开发切换到生产时都更改 URI,但我的应用程序似乎一直都处于生产模式。

最佳答案

最好创建一个本地 .env 文件并使用 Foreman(与 Heroku Toolbelt 一起安装)来启动您的应用程序。

你应该把它放在本地 .env 文件中:

DATABASE_URI=mongodb://localhost/minidatabase

并编辑您的源代码以将数据库引用为:

mongoose.connect(process.env.DATABASE_URI)

然后使用以下命令启动您的应用:

foreman start

如果你不知道如何安装工头,看看https://toolbelt.herokuapp.com/此外,请记住运行以下命令以在 Heroku 中设置 URI:

heroku config:set DATABASE_URI=[the mongolab URI goes here]

关于javascript - 在 Heroku 上使用 Mongodb 的 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com