경고:순환 종속성 내부에서 모듈 내보내기의 존재하지 않는 속성 '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"
}
}
방금 이것을 발견했습니다. 경고는 무시할 수 있습니다. 다음 업데이트에서 수정됩니다.
모두 안녕하세요,
보고해 주셔서 감사합니다!저는 오늘 일하면서 직접 문제를 해결했습니다.노드 드라이버 팀에 확인했습니다.이 경고는 무시해도 무방하며 다음 릴리스에서 사라지기를 바랍니다.
여기도 같은 문제지만 =>
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 나침반이나 몽고 서버를 시작하는 것을 잊었습니다.또한 데이터를 입력한 데이터베이스를 사용하는 것을 잊지 마십시오.내 경우:
- 내 기사 사용(데이터를 저장한 위치)
- npm start(package.json에서 시작으로 'npx nodemon –execnpx babel-node src/server.js'의 바로 가기를 사용한 적이 있음)
- 데이터베이스에서 데이터를 찾을 수 있는지 확인합니다.
- 그리고 우체부나 당신이 사용하는 것을 확인합니다.
- 또한 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
'prosource' 카테고리의 다른 글
Xcode 10.2 업데이트 문제 빌드 시스템 오류 -1: 파일 목록의 내용을 로드할 수 없습니다: 입력/출력 xcfilelist (0) | 2023.05.08 |
---|---|
jQuery를 사용하여 여러 이벤트에서 동일한 기능을 트리거하려면 어떻게 해야 합니까? (0) | 2023.05.08 |
pathlib가 있는 접미사가 이미 있는 경로에 다른 접미사 추가 (0) | 2023.05.03 |
아이파이썬 노트북에서 파이썬 3을 실행하는 방법? (0) | 2023.05.03 |
EntitySet에 DefiningQuery가 있고 요소가 없으므로 EntitySet을 업데이트할 수 없습니다. (0) | 2023.05.03 |