Почему я не могу подключить сервер Mongodb в Heroku? - PullRequest
1 голос
/ 21 октября 2019

Я хочу разработать ToDoApp с React и MongoDb. Я создал базу данных в MongoDb Atlas и включил ее в свою реакцию. Локально, все работает, но в heroku, я получил ошибку.

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
const mongoose = require('mongoose');
const todoRoutes = express.Router();

let Todo = require('./todo.model');

app.use(cors());
app.use(bodyParser.json());

mongoose.connect('mongodb+srv://<MyUsername>:<MyPassword>@asnus-sql-5enaw.mongodb.net/todolist', { useNewUrlParser: true });
const connection = mongoose.connection;

connection.once('open', function() {
    console.log("MongoDB database connection established successfully");
})

...
...
...

...
...
...
  "eslintConfig": {
    "extends": "react-app"
  },
  "proxy":"http://localhost:4000"
}

Это мое приложение в heroku, вы можете увидеть ошибку «Не удалось загрузить ресурс: net :: ERR_CONNECTION_REFUSED» в консоли: https://asnus -todolist.herokuapp.com

И если вы хотите, вы можете увидеть мой код в github: https://github.com/sametsunman/ToDoList

1 Ответ

0 голосов
/ 21 октября 2019

это может иметь отношение к вашему строковому соединению:

mongoose.connect('mongodb+srv://<MyUsername>:<MyPassword>@asnus-sql-5enaw.mongodb.net/todolist', { useNewUrlParser: true });

Убедитесь, что ваше имя пользователя и пароль написаны без скобок, как в этом примере взято с здесь

client = "mongodb+srv://kay:myRealPassword@cluster0.mongodb.net/test?w=majority"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...