Firebase Function 리전을 서울(asia-northeast3)로 설정하기

firebase function 을 서울 리전(asia-northeast3)에 생성하고 클라이언트에서 호출하기

function 코드

const functions = require("firebase-functions");

exports.test = functions
    .region("asia-northeast3")
    .https.onCall((data, context)=>{
        const { param1, param2 } = data;

        // 함수내용

        return {
            result: "ok";
        }
    });

function 배포 또는 로컬 에뮬레이터로 테스트

# 배포
firebase deploy --only functions:test

# 로컬 에뮬레이터 실행
firebase emulators:start

클라이언트에서 호출하기

import firebase from "firebase/app";
import "firebase/functions";

const firebaseConfig = {
    apiKey: "",
    authDomain: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: ""
};

firebase.initializeApp(firebaseConfig);

const functions = firebase.app().functions("asia-northeast3");

// 로컬 에뮬레이터로 테스트 하기 위한 코드
if (location.hostname === "localhost") {
    functions.useEmulator("localhost", 5001);
}

const test = functions.httpsCallable("test");

test({param1 : '파라메터1', param2 : '파라메터2'}).then(result=>{
    console.log(result);    // "ok"
});