본문 바로가기

Firebase3

Firebase Cloud Funtions 사용 시 EAI_AGAIN 오류 (2019-08-31에 작성된 글입니다) Firebase의 Cloud Functions를 사용하여 개발을 하는데, EAI_AGAIN 오류가 발생한 것에 대해 원인을 찾아보고 관련해서 정리한다. 로컬에서 함수를 실행하여 테스트할 때 node-fetch로 정상적으로 호출되던 것이 Firebase 서버로 배포를 하고나면 EAI_AGAIN 오류가 나는 것이었다. 아래는 해당 에러 로그이다. FetchError: request to https://foo.com/bar failed, reason: getaddrinfo EAI_AGAIN foo.com:443 at ClientRequest. (/srv/node_modules/node-fetch/lib/index.js:1455:11) at emitOne (events... 2020. 12. 30.
쉽게 따라하는 Firebase Cloud Functions - 2. 함수 배포 (2019-08-30에 작성된 글입니다) 저번 글에서는 어떻게 프로젝트를 생성하는지를 알아보았고, 이번 글에서는 함수를 작성하고 배포하는 방법을 알아보도록 하겠다. 저번 글에서 CLI로 생성한 프로젝트 디렉토리를 보면 functions/index.js가 기본적으로 생성되어 있는데, index.js를 보면 함수 기본 템플릿이 주석 처리되어있다. // functions/index.js const functions = require('firebase-functions'); // // Create and Deploy Your First Cloud Functions // // https://firebase.google.com/docs/functions/write-firebase-functions // // exp.. 2020. 12. 30.
쉽게 따라하는 Firebase Cloud Functions - 1. 프로젝트 생성 (2019-08-27에 작성된 글입니다) AWS나 Azure와 같은 클라우드 플랫폼이 제공하는 Serverless 플랫폼을 사용하면 개발자가 웹 애플리케이션을 만들고, 이를 VM 인스턴스에 올리고, CI/CD를 구성하는 등... 여러가지 신경쓸 것이 많은 백엔드 작업들을 비지니스 로직 코드만 작성하여 Firebase에 배포하면, 해당 Serverless 플랫폼이 스케일링이나 DB 접근 등을 알아서 전부 관리해줘 애플리케이션 개발 중 백엔드 개발 시간을 단축할 수 있다. (하지만 편리한 만큼 단점도 있기 때문에 잘 선택해서 써야한다.) 또 이번에 알아볼 Firebase Cloud Functions의 경우, Firebase의 Realtime DB, Authentication 등에 쉽게 접근하여 여러 백엔드 .. 2020. 12. 30.