Mongodb / express / typescript: ошибка подключения mongodb при подключении - PullRequest
0 голосов
/ 01 января 2019

Я получаю следующее ошибка при подключении в экспресс к MongoDB :

MongoNetworkError: failed to connect to server [127.0.0.1:27017] on first connect [MongoNetworkError: connection 0 to 127.0.0.1:27017 timed out]
    at Pool.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\topologies\server.js:564:11)
    at Pool.emit (events.js:182:13)
    at Pool.EventEmitter.emit (domain.js:442:20)
    at Connection.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\connection\pool.js:317:12)
    at Object.onceWrapper (events.js:273:13)
    at Connection.emit (events.js:182:13)
    at Connection.EventEmitter.emit (domain.js:442:20)
    at TLSSocket.<anonymous> (C:\Users\XXX\source\repos\CV_Development\cv_backend\nodejs\back-new\node_modules\mongodb-core\lib\connection\connection.js:257:10)
    at Object.onceWrapper (events.js:273:13)
    at TLSSocket.emit (events.js:182:13)
    at TLSSocket.EventEmitter.emit (domain.js:442:20)
    at TLSSocket.Socket._onTimeout (net.js:449:8)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)

Мой код конфигурации для Монго это:

const options = {
    useNewUrlParser: true,
    useCreateIndex: true,
    useFindAndModify: false,
    autoIndex: false, // Don't build indexes
    reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
    reconnectInterval: 500, // Reconnect every 500ms
    poolSize: 10, // Maintain up to 10 socket connections
    // If not connected, return errors immediately rather than waiting for reconnect
    bufferMaxEntries: 0,
    ssl: true,
    connectTimeoutMS: 20000, // Give up initial connection after 20 seconds
    socketTimeoutMS: 90000, // Close sockets after 90 seconds of inactivity
    family: 4 // Use IPv4, skip trying IPv6
  };


const host: string = 'mongodb://dmr@127.0.0.1:27017/xxx';

мой Мангуст код:

mongoose.connect(host, options).then(() =>  {
    //var data = mongoose.model(coleccio, dataSchema);
    //var data = conn.db.collection(coleccio);

    var action = function (err, collection) {
        // Locate all the entries using find
        collection.find({"cultura": cultura}).toArray(function(err, results) {
            let resp = new Resposta;

            resp.coleccio = coleccio;
            resp.ok = true;

            if (err != null) {
                throw err;
            }
            else
            {
                results = JSON.parse(JSON.stringify(results));

                ....            

            resolve(resp);
        });
    };

    mongoose.connection.db.collection(collection, action);
})
.catch((err) => reject(err))  

Web Api работает нормально, тогда это не проблема.

Я могу открыть базу данных, используя Mongo.Я подключаюсь как анонимус в моей локальной машине.Нужен ли для этого пользователь в базе данных?Или что-то похожее ...

Служба базы данных сообщает мне следующую ошибку:

Не удалось инициализировать счетчики производительности для FTDC: Ошибка WindowsPdhError: PdhExpandCounterPathW с 'El objeto especificado no se encontró en el elЭкий.для счетчика '\ Memory \ Available Bytes'

Экран ошибки обслуживания MONGOD IS:

enter image description here

Я не уверен, еслиэто проблема.

Можете ли вы помочь мне, пожалуйста?

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