Возникли проблемы при подключении MongoDB с Mongoose - PullRequest
2 голосов
/ 19 января 2020

0

Я слежу за учебником MERN Stack от Udemy и пытаюсь соединить mongodb с mon goose. Код, который я настраиваю, находится здесь:

(дБ. js)

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

const connectDB = async () => {
  try {
    await mongoose.connect(db);

    console.log('MongoDB Connect...');
  } catch (err) {
    console.error(err.message);
    //Exit process with falure
    process.exit(1);
  }
};

module.exports = connectDB;

(сервер. js)

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

const app = express();

//connect database
connectDB();

app.get('/', (req, res) => res.send('API Running'));

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

app.listen(PORT, () => console.log(`Server started on port ${PORT}`));

(пакет. json)

{
  "name": "devconnect",
  "version": "1.0.0",
  "description": "Social Network for Developers",
  "main": "server.js",
  "scripts": {
    "start": "node server",
    "server": "nodemon server"
  },
  "author": "Jason Thomas",
  "license": "MIT",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "config": "^3.2.5",
    "express": "^4.17.1",
    "express-validator": "^6.3.1",
    "gravatar": "^1.8.0",
    "jsonwebtoken": "^8.5.1",
    "mongoose": "^5.8.9",
    "request": "^2.88.0"
  },
  "devDependencies": {
    "concurrently": "^5.0.2",
    "nodemon": "^2.0.2"
  }
}

После ввода [npm Запустить сервер] Это мое сообщение об ошибке

Server started on port 5000
Password contains an illegal unescaped character
[nodemon] app crashed - waiting for file changes before starting...

Я не могу понять это, и я знаю, что это что-то простое, Что такое Я делаю неправильно, как мне это исправить?

С уважением и благодарностью

1 Ответ

0 голосов
/ 19 января 2020

Если у вас такая же структура папок, у вас должна быть конфигурация / значение по умолчанию. json, подобный этому, содержит строку, которую вы скопировали из настроек подключения кластера mongoDB:

{
  "mongoURI": "mongodb+srv://username:<password>@devconnector-clusterid.mongodb.net/somethingSomething?retryWrites=true",
  "jwtSecret": "secret",
  "githubClientId": "",
  "githubSecret": ""
}

Обязательно удаляйте символы <> при вводе пароля.

Все файлы для нового курса здесь - Devconnector 2.0 В старой версии конечно это конфиг / ключи. js.

...