【问题标题】:GCP - NodeJS - app engine - environment variableGCP - NodeJS - 应用引擎 - 环境变量
【发布时间】:2019-05-11 12:51:14
【问题描述】:

谷歌云平台的初学者在这里。

我目前正在尝试设置 node.js 后端 API,但我无法找出我的环境变量不起作用的原因。

我有一个带有 JwT 身份验证密钥的变量和一个用于我的 mongoDB Atlas URL 的变量。

我在我的 app.yaml 中定义了它们,就像在 https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#environment_variables 中解释的那样

    env_variables:
      TOKEN_SECRET: 'MY_SUPER_SECRET_JWT_KEY'
      MONGO_FULL: 'MY_MONGO_URL'

但是当我尝试使用 npm start 在 shell 中 npm 启动我的应用程序时,我收到一个错误:

throw new TypeError('JwtStrategy requires a secret or key');

任何人都知道我做错了什么,或者有没有更好的方法来使用 node.js 在 GCP 应用引擎中存储和检索环境变量?

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform environment-variables


    【解决方案1】:

    当您在本地计算机上键入 npm start 时,app.yaml 中的环境变量不会自动加载。

    在运行npm start之前在你的shell中运行这些:

    export TOKEN_SECRET="MY_SUPER_SECRET_JWT_KEY"
    export MONGO_FULL="MY_MONGO_URL"
    

    为了在本地设置环境变量。

    【讨论】:

    • 谢谢,我刚刚测试过,这是我的错误。但是我现在已经切换到 Digitalocean,因为在我看来它更容易用于我的初学者理解,但是在这周学习如何设置 linux 服务器、安装 nginx 并大致了解整个主题之后,我想没有真正的与 GCP 的区别。
    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多