안녕하세요 선생님 강의를 들으면서 한참 고민하다 해결한 학생입니다.
제가 혼자 프로젝트를 만들거나 공부할때는 next.js를 --experimental-app를 명령어를 사용하지 않고 만들어서 강의를 진행하면서도 그렇게 진행했었습니다.
그리고 선생님의 page.js를 page폴더의 index.js코드에 작성하면서 실행했는데
Module not found: Can't resolve 'dns'
라는 오류가 나왔습니다. dns를 찾지 못한다고 해서 다시 설치하였고 그랬더니
Module not found: Can't resolve 'fs/promises'
라는 오류가 나왔습니다. 이것도 해결하니 다른 오류가 나왔고 구글에 검색해보니 mongodb는 서버쪽 코드인데 클라이언트에서 코드를 실행해서 그렇다고 하더라구요
한참을 해보았는데 해결을 못해서 선생님이 깐 방법으로 next.js를 깔아보니 문제없이 실행되는 것을 확인했습니다.
하지만 제가 검색해보니 --experimental-app는 테스트 버전으로 들어서 저는 정식버전의 next.js에서 mongdb를 연결하고 싶다는 생각이 들었습니다.
만약 그냥 next.js로 깔았을때에는 mongodb를 어떻게 해야 오류 없이 연결할 수 있을까요?
위에 저 오류를 해결하기위해 node와 next 버전을 전부 최신임을 확인했습니다
chatgpt에서 물어봤더니 저 모듈들을 깔라고 해서 계속 지우고 깔고도 해보았습니다