【问题标题】:getting NODE_ENV from firebase functions从 firebase 函数获取 NODE_ENV
【发布时间】:2018-12-16 04:12:58
【问题描述】:

我一直无法从 firebase 函数中获取 NODE_ENV,它似乎不存在。谁能证实这一点?文档似乎不是很有帮助。

似乎实际上设置的唯一2个变量是

如果有人对此有任何线索,请随时贡献。

【问题讨论】:

  • “只有两个值应该用于 NODE_ENV,生产或开发”,所以,我想我想知道为什么 firebase 函数会在该参数设置为开发的情况下运行?跨度>
  • 因为我想通过在后端设置不同的环境来测试功能。我通常在本地运行,测试它,然后将其发送到生产环境:)
  • 您应该能够建立一个 -dev 版本的函数来进行测试。换句话说,创建 2 个函数。
  • 这似乎很适得其反。在我看来,环境变量当然是一个更好的主意,事实上我认为这是正确的方法。

标签: typescript firebase google-cloud-functions


【解决方案1】:

Set environment configuration for your project

环境配置

您通常需要对函数进行额外配置,例如第三方 API 密钥或 可调设置。适用于 Cloud Functions 的 Firebase SDK 提供 内置环境配置,方便存储和 为您的项目检索此类数据。

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"

同时查看 GCP Cloud Functions 文档,Using Environment Variables。看起来您可以从 GCP CLI 添加它们,也许对于 Firebase 函数也是如此?

gcloud functions deploy envVar --runtime nodejs8 --set-env-vars FOO=bar --trigger-http

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 2018-10-13
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多