프로그래밍/개발메모

Error: The default Firebase app already exists. / NEXT.js 구조상 초기화가 두번 가능합니다. / firebase firestore

SIDNFT 2025. 3. 25. 19:59
반응형

에러 본문:

Error: The default Firebase app already exists. This means you called initializeApp() more than once without providing an app name as the second argument. In most cases you only need to call initializeApp() once. But if you do want to initialize multiple apps, pass a second argument to initializeApp() to give each app a unique name.

 

이미 초기화가 되어 있어서 할 수 없다는 내용입니다.

Next.js 구조상 초기화 부분이 두번올 호출될 수 있습니다.

 

코드:

import 부분

앱 초기화 코드

export const GET = async ( ~~ {

    함 수 부분

}

대충 이런식으로 짜실텐데

express 와 다르게 next.js 는 

" 앱 초기화 코드" 부분이 수시로 발생합니다.

방어 코드 없이 초기화 부분을 써버리면 여러번 호출되니 조건을 걸어야합니다.

 

이런식으로 말이죠 그림은 블로그 쓸때 그림이 좋다고 해서 넣은거구요

코드 입니다. 복붙하시구요

  if (admin.apps.length <= 0) {
    // 두번 초기화 하지 않도록
    admin.initializeApp({
      credential: admin.credential.cert(json),
      databaseURL,
    });
  }

 

이런일이 발생하다니 놀랍군요

오히려 express 보다 개발이 빠르긴 하겠습니다.

반응형