完整的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应用引擎中存储和检索环境变量?
答案 0 :(得分:0)
在本地计算机上键入npm start
时,不会自动加载app.yaml
中的环境变量。
在运行npm start
之前,在您的shell中运行这些命令:
export TOKEN_SECRET="MY_SUPER_SECRET_JWT_KEY"
export MONGO_FULL="MY_MONGO_URL"
为了在本地设置环境变量。