【发布时间】:2019-12-03 07:08:59
【问题描述】:
我已经将我的 nodejs 项目部署到 Heroku 并使用了 mongodb 集群 url,但我也想在本地机器上工作并使用本地主机。
我尝试编写这段代码,当它不连接到集群时,它应该连接到本地主机,但问题是 atlas url 在未连接时不返回“未定义”。那么如何同时连接atlas 集群和本地主机。
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
require('dotenv').config();
const mlabDB = `mongodb+srv://${process.env.MLAB_USERNAME}:${process.env.MLAB_PASSWORD}@todo-app-qhj7g.mongodb.net/test?retryWrites=true&w=majority`;
mongoose.connect(mlabDB || 'mongodb://localhost:27017/TodoApp', {useNewUrlParser: true})
.catch((e) => {
console.log(e);
});
module.exports = {mongoose};
【问题讨论】:
标签: node.js mongoose mongodb-atlas