Предупреждение: доступ к несуществующему свойству «MongoError» экспорта модуля внутри циклической зависимости

Я делаю API с узлом и использую Mongoose. Когда я даю yarn dev для запуска моего Nodemon, возникает ошибка в Mongo, я понятия не имею, как это решить. У кого-нибудь есть идеи? (Я использую базу данных MongoDB Atlas)

Сразу после следующей ошибки.

yarn run v1.22.5
$ nodemon src/server.js
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node src/server.js`
(node:752) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:752) DeprecationWarning: Listening to events on the Db class has been deprecated and will be removed in the next major version.

я использую

  • Узел v14.15.4
  • нпм 6.14.10

Мой пакет.json

{
  "name": "backend",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "dev": "nodemon src/server.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    "md5": "^2.3.0",
    "mongoose": "^5.11.16",
    "multer": "^1.4.2",
    "yarn": "^1.22.10"
  },
  "devDependencies": {
    "nodemon": "^2.0.7"
  }
}

person Guilherme Oliveira    schedule 13.02.2021    source источник
comment
Я считаю, что есть (меньшие) сообщества Stack Overflow для испанского и португальского языков. Если вы предпочитаете размещать сообщения здесь, пожалуйста, используйте английский язык (сейчас вы можете отредактировать свой вопрос).   -  person halfer    schedule 13.02.2021
comment
Отвечает ли это на ваш вопрос? stackoverflow.com/a/66197527/10944219   -  person kmgt    schedule 15.02.2021
comment
Отвечает ли это на ваш вопрос? Не удается подключиться к MongoDB из-за неправильного URI   -  person turivishal    schedule 16.02.2021
comment
Так что я предполагаю, что мы должны игнорировать это предупреждение, пока они не исправят его в следующей версии, не так ли?   -  person Osakr    schedule 20.02.2021
comment
Вот список связанных проблем github.com/nodejs/node/issues/32987.   -  person zangw    schedule 14.05.2021


Ответы (12)


Только что нашел это, предупреждение можно игнорировать, оно будет исправлено в ближайших обновлениях.

Всем привет,

Спасибо за отчет! Я сам столкнулся с этой проблемой сегодня, пока работал. Я связался с командой драйверов Node. Предупреждение можно игнорировать, и мы надеемся, что оно исчезнет в следующем выпуске.

https://developer.mongodb.com/community/forums/t/warning-accessing-non-existent-property-mongoerror-of-module-exports-inside-circular-dependency/15411/6

person Rumesh    schedule 15.02.2021

Здесь та же проблема, но =›

npm install [email protected] 

исправить сообщение об ошибке.

Не забудьте проверить package.json, если он автоматически изменился на 5.11.15, если нет => введите его вручную.

person Ivo Tsochev    schedule 15.02.2021

Это вызвано устареванием в текущей версии. Установите предыдущую версию 5.11.15 следующим образом.

npm i [email protected]

и он должен быть указан в ваших зависимостях, как это

"mongoose": "^5.11.15"
person SanRaph    schedule 17.02.2021

2021

Это было исправлено (снова) в 5.12.1. Обновите mongoose до этой версии, чтобы исправить предупреждение.

https://github.com/Automattic/mongoose/issues/9900#issuecomment-802166493

person lifeisfoo    schedule 22.03.2021

Я думаю, что в версии ^ 5.11.16 произошли изменения в зависимости от Moongose. Как я это и испытал. После использования предыдущих версий предупреждение исчезло.

"mongoose": "^5.11.15"
person jazzilll    schedule 13.02.2021

ОБНОВЛЕНИЕ

Драйвер MongoDB NodeJS 3.6.5 отсутствует.

npm i mongodb

В этом выпуске исправлена ​​ошибка MongoError. Так что смело обновляйте mongoose до версии 5.12.0.

npm i mongoose
person kmgt    schedule 18.03.2021

Если вы используете версию 3.6.4, эта ошибка возникает из-за ошибки. Для решения пока используйте версию 3.6.3

Ссылка для оповещения: https://developer.mongodb.com/community/forums/t/warning-accessing-non-existent-property-mongoerror-of-module-exports-inside-circular-dependency/15411 /5

person Felipe Kunsler de Oliveira    schedule 15.03.2021

Для меня npm вызвал проблемы, поэтому я решил использовать yarn, вы можете сделать то же самое, выполнив эту команду:

yarn add [email protected] 
person Blessing    schedule 01.03.2021

Комментирование следующей строки внутри node_modules/mongodb/lib/operations/operation.js помогло мне решить проблему.

const MongoError = require('../core').MongoError;
person Bikalpa    schedule 08.03.2021

Это случилось и со мной. Я забыл запустить компас MongoDB или любой сервер mongo, который вы используете. Также не забывайте использовать свою базу данных, куда вы вводили данные. В моем случае:

  1. использовать мои статьи (где я хранил свои данные)
  2. npm start (поскольку я использовал ярлык для «npx nodemon –exec npx babel-node src/server.js as start в package.json)
  3. попробуйте проверить, можете ли вы найти свои данные или нет в базе данных.
  4. и проверьте почтальона или что вы используете.
  5. Кроме того, вместо использования MongoClient.connect('mongodb://localhost:27017',{useNewUrlParser: true} я использовал вместо использования MongoClient.connect('mongodb://localhost/my-articles',{useNewUrlParser: true }.

Главное не забудьте запустить сервер mongodb

person Bijay    schedule 10.03.2021

Просто установите мангуста снова

npm install [email protected] 
person abhishek Tomer    schedule 18.03.2021

Это вызвано устареванием в текущей версии.

Удалите текущую версию mongoose и запустите npm install [email protected].

Это должно решить проблему.

person adam ali    schedule 18.03.2021