prosource

경고:순환 종속성 내부에서 모듈 내보내기의 존재하지 않는 속성 'MongoError' 액세스

probook 2023. 5. 8. 22:18
반응형

경고:순환 종속성 내부에서 모듈 내보내기의 존재하지 않는 속성 'MongoError' 액세스

나는 노드와 API를 하고 있으며 Mongoose를 사용하고 있습니다.를 줄 때.yarn dev내 노데몬을 시작하려면 Mongo에 오류가 있습니다. 어떻게 해결해야 할지 모르겠습니다.MongoDB 데이터베이스를 (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
  • npm 6.14.10

내 소포.제이손

{
  "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"
  }
}

방금 이것을 발견했습니다. 경고는 무시할 수 있습니다. 다음 업데이트에서 수정됩니다.

모두 안녕하세요,

보고해 주셔서 감사합니다!저는 오늘 일하면서 직접 문제를 해결했습니다.노드 드라이버 팀에 확인했습니다.이 경고는 무시해도 무방하며 다음 릴리스에서 사라지기를 바랍니다.

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

여기도 같은 문제지만 =>

npm install mongoose@5.11.15 

오류 메시지를 수정합니다.

소포를 확인하는 것을 잊지 마세요.json이 자동으로 5.11.15로 변경한 경우, 변경하지 않은 경우 => 수동으로 입력합니다.

이 문제는 현재 버전의 사용되지 않기 때문에 발생합니다.다음과 같이 이전 5.11.15 버전을 설치합니다.

npm i mongoose@5.11.15

그리고 그것은 이렇게 당신의 종속성에 나열되어야 합니다.

"mongoose": "^5.11.15"

2021년 이후

이 문제는 5.12.1에서 수정되었습니다. mongoose를 이 버전으로 업데이트하여 경고를 수정하십시오.

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

갱신하다

MongoDB NodeJS Driver 3.6.5가 없습니다.

npm i mongodb

MongoError이 릴리스에서 수정되었습니다.mongoose를 5.12.0으로 자유롭게 업데이트하십시오.

npm i mongoose

버전 ^5.11.16에 대한 moonose 의존성에 변경이 있었던 것 같습니다.저도 경험했듯이 말입니다.이전 버전을 사용하면 경고가 사라집니다.

"mongoose": "^5.11.15"

버전 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

몽구스를 다시 설치하기만 하면 됩니다.

npm install mongoose@5.11.15 

나를 위해.npm당신이 문제를 일으켜서 내가 사용하기로 선택했습니다.yarn다음 명령을 실행하여 동일한 작업을 수행할 수 있습니다.

yarn add mongoose@5.11.15 

내부에서 다음 행을 주석 처리합니다.node_modules/mongodb/lib/operations/operation.js문제를 해결하는 데 도움이 되었습니다.

const MongoError = require('../core').MongoError;

저에게도 그런 일이 있었습니다.저는 당신이 사용하는 몽고DB 나침반이나 몽고 서버를 시작하는 것을 잊었습니다.또한 데이터를 입력한 데이터베이스를 사용하는 것을 잊지 마십시오.내 경우:

  1. 내 기사 사용(데이터를 저장한 위치)
  2. npm start(package.json에서 시작으로 'npx nodemon –execnpx babel-node src/server.js'의 바로 가기를 사용한 적이 있음)
  3. 데이터베이스에서 데이터를 찾을 수 있는지 확인합니다.
  4. 그리고 우체부나 당신이 사용하는 것을 확인합니다.
  5. 또한 MongoClient.connect('mongodb://localhost:27017', {useNewUrlParser:true})를 사용하는 대신 MongoClient.connect('mongodb://localhost/my-articles', {useNewUrlParser:true}를 사용했습니다.

중요한 것은 mongodb 서버를 시작하는 것을 잊지 않는 것입니다.

이 문제는 현재 버전의 사용되지 않기 때문에 발생합니다.

현재 mongoose 버전을 제거하고 npm install mongoose@5.11.15를 실행합니다.

이것으로 문제가 해결될 것입니다.

언급URL : https://stackoverflow.com/questions/66185671/warning-accessing-non-existent-property-mongoerror-of-module-exports-inside-c

반응형