새소식

Framework/✨ Google Firebase

firebase function에서 ejs 파일을 부르는 방법?

728x90

🔥 TODO

firebase에서 cloud functions을 사용하면 node.js를 사용할 수 있습니다. 

functions 폴더의 index.js를 통해서 사용하면 됩니다.

다만, 폴더 구조 개선을 수행하면 index.js에서 html(혹은 .ejs)을 불러올 수도 있습니다.

☔ 기본 폴더 구조

👉 html(또는 ejs)을 불러오는 방법은 특별히 어려운 점은 없고 파일 경로만 잘 맞춰주면 됩니다.

기존에 저의 파일 디렉터리 구조는 아래와 같았습니다. 

blog
|____public
      |____index.html
      |____bsDetail.ejs
|____functions
      |____index.js

🧙 개선 방법

👉 public 폴더가 functions 하위에 위치하도록 디렉터리로 변경하였습니다.

blog
|____functions
      |____public
          |____index.html
          |____bsDetail.html
      |____index.js

 

그러면 sendFile 함수 또는 readFileSync 등 파일을 불러오는 함수가 제대로 경로를 찾을 수 있게됩니다.
저는 아래와 같은 방법으로 .ejs파일을 불러왔습니다.

 

ejs 호출 예제

functions 안에 public 그 안에 html파일을 위치한다면,

firebase의 cloud functions에서 html 파일을 불러올 수 있게 됩니다.

블로그 방문해주셔서 감사합니다.

도움이 되셨으면 '좋아요'를 눌러주세요!
추가로 질문사항이 있으면 댓글 남겨주세요 :)

💯포스트 후원하기
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.