GraphQL 공부를 하다가
nodemon을 실행시키니까 생겼던 에러
C:\Users\k\Desktop\GraphQL_api>npm run dev
graphql_api@1.0.0 dev nodemon server.js
C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js:15 require('update-notifier')({ pkg }).notify(); ^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\k\Desktop\GraphQL_api\node_modules\update-notifier\index.js from C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js not supported. Instead change the require of index.js in C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> (C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js:15:3) { code: 'ERR_REQUIRE_ESM' }
apollo-server를 import해오는 과정에서 npm run dev로 nodemon을 실행시키니 해당 에러 발생
package.json에 "type":"module"을 입력하면 해결된다는 게시글을 보고 시도
여전히 에러는 발생했었고
스택오버플로우에서 확인해보니
해당 오류는 노드버전이 nodemon에 필요한 버전이 아니라서 생긴 에러라고 함
nodemon 문제가 아니므로 노드 버전을 업데이트해야 해결됨