Как исправить «сбой приложения [nodemon] - ожидание изменений файла перед запуском» при подключении mongodb - PullRequest
0 голосов
/ 04 ноября 2019

Я не могу подключиться к mongoDB, это ошибка, которую я получаю каждый раз:

[nodemon] 1.19.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
Server started on port 5000
Server selection timed out after 30000 ms
[nodemon] app crashed - waiting for file changes before starting...

Уже пробовал: - изменять IP-доступ на mongoDB с любого места на текущий IP-адрес и в противном случае,- создание новой учетной записи, которая наверняка была сделана на моем текущем IP-адресе, - отключение брандмауэра, - проверка кода на наличие ошибок, - попытка перезагрузить компьютер по какой-то причине

вот мой код

//////server.js/////

const express = require('express');
const connectDB = require('./config/db');

const app = express();

// Connect Database
connectDB();

app.get('/', (req, res) =>
  res.json({ mgs: 'Welcome to the ContactKeeper API...' })
);

// Define Routes
app.use('/api/users', require('./routes/users'));
app.use('/api/auth', require('./routes/auth'));
app.use('/api/contacts', require('./routes/contacts'));

const PORT = process.env.PORT || 5000;

app.listen(PORT, () => console.log(`Server started on port ${PORT}`));
//////default.json/////
{
  "mongoURI": "mongodb+srv://artur123:<artur123>@contactkeeper-lv2py.mongodb.net/test?retryWrites=true&w=majority"
}
//////db.js/////

const mongoose = require('mongoose');
const config = require('config');
const db = config.get('mongoURI');

const connectDB = () => {
  mongoose
    .connect(db, {
      useNewUrlParser: true,
      useCreateIndex: true,
      useFindAndModify: false,
      useUnifiedTopology: true
    })
    .then(() => console.log('MongoDB Connected'))
    .catch(err => {
      console.error(err.message);
      process.exit(1);
    });
};

module.exports = connectDB;

1 Ответ

0 голосов
/ 05 ноября 2019

Вам просто нужно добавить свой ip в белый список ip на mongoDB Atlas в:

Доступ к сети

, а затем перезапустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...