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파일을 불러왔습니다.
functions 안에 public 그 안에 html파일을 위치한다면,
firebase의 cloud functions에서 html 파일을 불러올 수 있게 됩니다.
블로그 방문해주셔서 감사합니다.
도움이 되셨으면 '좋아요'를 눌러주세요!
추가로 질문사항이 있으면 댓글 남겨주세요 :)