【发布时间】:2020-01-14 08:24:00
【问题描述】:
我已经下载了 node.js,并在网站目录(firebase.json、functions 文件夹等)中创建了 firebase-function 文件。 如果我要在 project/functions/index.js 文件中编写 javascript 云函数,当我将它上传到我的静态网站的 Github 存储库时,它不会是私有的。 (something.github.io)
那么我将如何在不上传 index.js 的情况下将我的 index.js 中的 firebase 云函数调用到我的静态网站(以保持某些函数的私密性)?
编辑: 我现在知道存在环境变量,但是如何将其与具有 firebase Admin SDK 和云功能的 Github Pages 网站结合起来?
如何上传我的 GitHub 页面项目,同时仍将我的客户端链接到环境变量?我需要上传包含我的云功能的 index.js 吗?但是上传 index.js 也不会破坏客户端看不到函数/数据的目的吗?
下面的评论提到了一个叫做 Heroku 的软件,当我已经有 GitHub 和 firebase 与我的网站和数据库进行交互时,它的目的到底是什么?
我还看到了一种使用 dotenv 的方法,创建一个 .env 文件来放置机密数据(例如 API 密钥)并使用 gitignore 来防止文件被上传?那是否可以在 Github Pages 上运行,如果可以,客户端是否可以看到 .env?如果他们不能,客户端-服务器网站是否可以将其链接到 .env,即使它没有被推送到 Github
【问题讨论】:
标签: javascript node.js github google-cloud-functions