Ошибка подключения к Mlab

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

Сообщение об ошибке:

[nodemon] starting `node index.js`
Error connecting to mongodb!
[nodemon] clean exit - waiting for changes before restart

index.js

const   con            = require('./con');

const mongoose = require('mongoose');

  mongoose.Promise = con.mongoose.Promise;

  mongoose.connect(con.mongoose.connection)
      .then(() => {
          console.info('Connected to mongodb!');
          require('./app.js');
      })
      .catch(err => {
          console.info('Error connecting to mongodb!');;                                                       
      });

con.js:

module.exports = {
    port: process.env.NODE_PORT || 8080,
    mongoose: {
        Promise: require('bluebird'), //mongoose promise library
        //connection: 'mongodb://localhost:27017/mmmmm',
    mongoose.createConnection(''mongodb://[username:password@]host1');
    }
};

Вот мой app.js:

const   express           = require("express"),
        compress          = require("compression"),
        bodyParser        = require("body-parser"),
        cookieParser      = require("cookie-parser"),
        mongoose          = require("mongoose");
        session           = require("express-session"),
        bcrypt            = require("bcrypt"),
        logger            = require("morgan"),
        config            = require('./con');

    const app = express();
    app.enabled('trust proxy');

    app.use(logger('dev'));
    app.use(compress());

    app.use(bodyParser.urlencoded({ extended: true }));
    app.use(express.static("public"));
    app.use(bodyParser.json());
    app.use(cookieParser());      

    app.use(function(req, res, next){
        if (req.session && req.session.userId)
        req.isLoggedIn = true;
        else
        req.isLoggedIn = false;
        next();
        });

        app.use('/', require('./routes/router'));

app.listen(config.port, () => {
    utils.info('Express server listening on port ' + con.port);
    utils.info('http://localhost:' + con.port);
});

Я также пробовал:

module.exports = {
    port: process.env.NODE_PORT || 8080,
    mongoose: {
        Promise: require('bluebird'), //mongoose promise library
    },
   url : 'mongodb://[username:password@]host1'
};

Пожалуйста, помогите мне, я просканировал ТАК, но решения нет.

Спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
44
1

Ответы 1

Если вы используете мангуст 5.x, удалите

{ useMongoClient : true }  

потому что эта опция больше не нужна в mongoose 5.x

оставив { useMongoClient : true }, вы получите только предупреждение, но ваше приложение все равно будет работать. А его удаление только сбросит предупреждение, но не решит проблему.

antzshrek 06.04.2018 19:53

Другие вопросы по теме