티스토리 뷰

준비 사항

1. Firebase 프로젝트 준비

: Firebase console로 가서 프로젝트 하나를 생성해 둡니다.

 

시작하기

  1. firebase-tools 설치

    npm install -g firebase-tools
  2. firebase 설치확인

    ~> firebase

    command not found: firebase와 같은 에러가 뜰 경우 다음과 같이 설정을 해줍니다.

    alias firebase="`npm config get prefix`/bin/firebase"

  1. 로그인 및 프로젝트 초기화

    // login
    firebase login
    
    // init functions
    firebase init functions

  1. package 설치

    npm install --save express
  2. index.js 파일 수정

    const functions = require('firebase-functions');
    const express = require('express');
    
    const app = express();
    
    app.get('/getMessage', (req, res) => {
         if (Math.random() < 0.5) {
           res.send('World!');
         } else {
           res.send('Hello!');
         }
    });
    
    const server = app.listen(process.env.PORT || '3000', () => {
        console.log('server listening on port %s', server.address().port);
    });
    
    // /api prefix를 가지는 요청을 express 라우터로 전달
    exports.api = functions.https.onRequest(app);
  3. Cloud functions 배포

    firebase deploy --only functions

Deploy complete 메시지가 뜨면 아래 Project console overview 링크가 보입니다. 링크로 가면 배포된 function의 URL을 확인할 수 있고, 설정한 /api/getMessage로 결과를 받아오는 것을 확인할 수 있습니다.

Postman 요청 결과

참고 문헌

https://firebase.google.com/docs/functions/get-started

댓글