gpt4 book ai didi

node.js - 如何在 mongoLab 和 Heroku 服务器中使用 mongo URI

转载 作者:IT老高 更新时间:2023-10-28 12:30:01 24 4
gpt4 key购买 nike

我正在使用 MongoDb 和 Nodejs。 Nodejs 托管在 Heroku 服务器上,而 Mongodb 通过 Heroku 插件在 MongoLab 中。

安装 MongoLab 插件后,我收到了这个 URI:

mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/heroku_app18934798

我不知道如何使用这个 URI,请帮忙?放在哪里?什么是<dbuser>:<dbpassword

这是我在 locallhost 中与 mongoDB 相关的配置

server.js

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

var db = mongoose.connect(config.db);

express.js

app.use(express.session({
secret: 'thissecret',
key:'express.sid',
store: new mongoStore({
url: config.db,
collection: 'sessions'
})
}));

config.js

module.exports = {
development: {
db: 'mongodb://localhost/mean-dev',
root: rootPath,
app: {
name: 'MEAN - A Modern Stack - Development'
},
facebook: {
clientID: "APP_ID",
clientSecret: "APP_SECRET",
callbackURL: "http://localhost:3000/auth/facebook/callback"
}

},
test: {
db: 'mongodb://localhost/mean-test',
root: rootPath,
app: {
name: 'MEAN - A Modern Stack - Test'
},
facebook: {
clientID: "APP_ID",
clientSecret: "APP_SECRET",
callbackURL: "http://localhost:3000/auth/facebook/callback"
}

},
production: {
db: 'mongodb://localhost/mean',
root: rootPath,
app: {
name: 'MEAN - A Modern Stack - Production'
},
facebook: {
clientID: "APP_ID",
clientSecret: "APP_SECRET",
callbackURL: "http://localhost:3000/auth/facebook/callback"
}

}
};

最佳答案

您可以使用以下方式连接到数据库:

var mongoose = require('mongoose');
mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/<database name>');

但在你的情况下,我会替换 mongodb://localhost/<database name>mongodb://<dbuser>:<dbpassword>@ds053148.mongolab.com:53148/<database name>

关于node.js - 如何在 mongoLab 和 Heroku 服务器中使用 mongo URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697180/

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