시작하기전에

<aside> 📚

Firebase Cloud Functions이 무엇인지 궁금하다면 Firebase Cloud Functions 를 참고해주세요

</aside>

노드 버전은 v18.20.4 로 설치 부탁드립니다. Cloud Function V2에서 사용하는 노드 버전이 v18 입니다.

기존의 노드가 설치되어있다면 nvm(node.js 버전관리 도구) 설치하셔서 터미널에서 nvm use v18 명령어를 입력하시면 됩니다. 또는 직접 v18.20.4 로 설치하시면 됩니다.

<aside> 🫡

Database URL, Functions URL을 절대절대 코드에서 공개 저장소로 커밋하거나, 클라이언트 앱에서 배포하거나, 노출시켜선 안됩니다.

</aside>

환경 구축 (필수)

Functions 만들기

현재 firebase 폴더구조

하나의 파일에 다 담기에는 너무 길어질 것 같아 분리 했습니다


├── FirebaseAdmin.js // firebase 접근하기 위한 전역 변수
├── api // api 모아둔 경로
├── common // util 모아둔 경로
├── index.js // @main 
└── trigger // 트리거 설정 (방에 변경사항이 생겼을 경우)

API 만들기

<aside> 📚

API를 만들고 난 후에는 index.js에 등록 시켜야합니다.

</aside>

endpoint 설정

onRequest