GCP-NodeJS-应用引擎-环境变量

时间:2018-12-10 15:28:58

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

完整的Google Cloud Platform初学者。

我目前正在尝试设置一个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中启动我的应用程序时,出现错误:

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

任何人都知道我在做什么错,还是有更好的方法通过node.js在GCP应用引擎中存储和检索环境变量?

1 个答案:

答案 0 :(得分:0)

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

在运行npm start之前,在您的shell中运行这些命令:

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

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