Mon goose .connection.on ('error', error => ..} TypeError: Невозможно прочитать свойство 'on' из неопределенного - PullRequest
0 голосов
/ 10 апреля 2020

Я получаю этот тип запроса после установки всех необходимых NPM пакетов. Запрос

вот мой код файла индекса в папке db ../db/index.js

'use strict';

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

const Mongoose = require('mongoose').connect(config.dbURI);

Mongoose.connection.on('error', error => {
    logger.log('error', 'Mongoose connection error: ' + error);
});

module.exports = {
    Mongoose
}

Я установил все необходимые пакеты. & Ошибка

D:\Node\ChatCAT\ChatCAT_Begin>node server
D:\Node\ChatCAT\ChatCAT_Begin\app\db\index.js:15
Mongoose.connection.on('error', error => {
                    ^

TypeError: Cannot read property 'on' of undefined
    at Object.<anonymous> (D:\Node\ChatCAT\ChatCAT_Begin\app\db\index.js:15:21)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (D:\Node\ChatCGV9Jm2u7rmsCe65wKzPTw5jtS38n2tVEGi.js:5:12)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (D:\Node\ChatCAT\ChatCAT_Begin\app\index.js:11:11)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)

1 Ответ

1 голос
/ 10 апреля 2020

Это правильный способ подключения MongoDB

const mongoose = require('mongoose');

var options = {
    promiseLibrary: require('bluebird'), useNewUrlParser: true, useUnifiedTopology: true
};

var mongodbUri = 'mongodb://127.0.0.1:27017/mydb'
mongoose.connect(mongodbUri, options);
var conn = mongoose.connection;

conn.on('error', console.error.bind(console, 'connection error:'));
...