TypeError: Невозможно прочитать свойство 'on' из undefined в узлах js и mongoose - PullRequest
0 голосов
/ 23 июня 2018

Я получаю сообщение об ошибке при запуске приложения.

Ошибка:

 MongoDB.on('error', function(err) { console.log(err.message); });
 TypeError: Cannot read property 'on' of undefined
 ...

Я попытался закомментировать эту часть кода, чтобы узнать, есть ли у меня похожие ошибки, и нашел другую такую ​​же. (На этот раз слово «один раз»)

код:

var mongoURI = "mongodb://localhost/chatapp";
var MongoDB = mongoose.connect(mongoURI).connection;
MongoDB.on('error', function(err) { console.log(err.message); });
MongoDB.once('open', function() {
    console.log("mongodb connection open");
});

Было бы здорово, если бы кто-нибудь помог мне решить эту проблему :( Я искал в интернете и не нашел ничего полезного.

Ответы [ 4 ]

0 голосов
/ 01 ноября 2018
const config = require('../config');
const Mongoose = require('mongoose');

Mongoose.connect(config.dbURI);
Mongoose.connection.once('open',()=>{
    console.log('Connected to db');
});

это помогает мне.

0 голосов
/ 23 июня 2018

Сообщение довольно ясно.MongoDb не определено.

Говоря о вашей переменной MongoDb.Должен быть mongoDb с нижним регистром.Это один экземпляр.

В любом случае, проблема в mongoose.connect(mongoURI).connection.Отладка оттуда.

0 голосов
/ 23 июня 2018
var mongoose = require('mongoose');
var mongoURI = "mongodb://localhost/chatapp";
var MongoDB = mongoose.connect(mongoURI).connection;
MongoDB.on('error', function(err) { console.log(err.message); });
MongoDB.once('open', function() {
    console.log("mongodb connection open");
});

также перед запуском приложения в вашем терминале типа npm install mongoose --save

0 голосов
/ 23 июня 2018

Попробуйте это:

   const mongoose = require('mongoose');

    mongoose.connect(mongoURI);
    mongoose.connection.once('open',()=>{
        console.log('Connected to db');
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...