관리 메뉴

이사작전.com IT Blog

당신의 Firebase functions 루트 source가 동작하지 않는 이유 본문

Framework/Google Firebase

당신의 Firebase functions 루트 source가 동작하지 않는 이유

말랑고양 플랫폼공작소 2019. 1. 16. 14:15

안녕하세요. 이사작전.com의 개발자 말랑고양입니다.

오늘은 Firebase functions 루트 source가 동작하지 않는 이유에 대해서 공유하려합니다.


[해결하고자 하는 과제]

firebase-cloud-functions을 이용해서 루트(/)로 들어온 클라이언트 요청 URL에 대해서 무언의 함수를 실행하고자 합니다.


[이슈 발생]

아마 우리는 100% 아래와 같은 코드를 firebase.json에 입력하게 될 것입니다.


1
2
3
4
5
6
7
8
9
10
11
{
  "hosting": {
      "public": "/",
      "rewrites": [
       {
          "source": "**",
          "function": "goToIndex"
       }
      ]
   }
}
cs


그리고 이 포스팅을 볼 것입니다. 위 코드가 우리가 원하는 대로 동작하지 않기 때문입니다.


[원인 분석]

클라이언트 요청 URL과 일치하는 정적 웹 콘텐츠가 있는 경우, 그것이 함수 대신에 동작합니다. firebase는 그렇게 동작하도록 설계되어 있기 때문에 위 코드가 동작하지 않는 것입니다.


[해결방법]

프로젝트 폴더에 있는 index.html(정적인 웹 콘텐츠)를 제거합니다.

혹은 index.html의 이름을 다른 것으로 변경합니다.


추가로 궁금하거나 질문사항이 있다면 댓글을 남겨주세요.

확인 후 답변드리겠습니다. 감사합니다.


reference : https://stackoverflow.com/questions/44871075/redirect-firebase-hosting-root-to-a-cloud-function-is-not-working

0 Comments
댓글쓰기 폼