首页 > 解决方案 > 这如何解决连接heroku和mongodb的问题?

问题描述

我在连接 mongodb 和 heroku 时遇到问题。

在本地,我的连接没有问题

Heroku 日志 --tail

尝试使用您在heroku中使用的数据库的uri,没有问题,它也不起作用。这是我的连接档案

const bodyParser = require('body-parser');
const morgan = require('morgan');
const express = require('express');
const mongoose= require('mongoose');

const app = express();

const userRoutes = require('./routes/users');
const reportRoutes = require('./routes/reports');


//mongoose.connect('mongodb://localhost:27017/panic');
mongoose.Promise = global.Promise;


mongoose.connect('mongodb+srv://admin:<password>@panic-database-kpamh.mongodb.net/usuarios?retryWrites=true',{
useCreateIndex: true,
useNewUrlParser: true})
.then(db => console.log("db is connect"))
.catch(err=> console.log(err));

//SETTINGS
app.set('port',process.env.PORT || 3000);

//middlewares
app.use(morgan('dev'));
app.use(bodyParser.json());

//routes 
app.use('/users',userRoutes);
app.use('/reports',reportRoutes);



//START SERVER
app.listen(app.get('port'),()=>{
    console.log('Server on port',app.get('port'));
});

标签: javascriptnode.jsmongodbherokumongoose

解决方案


我通过多次更改 Procfile 文件来修复它。更改服务器为索引提出的名称


推荐阅读