Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js GCP-NodeJS-app引擎-环境变量_Node.js_Google App Engine_Google Cloud Platform_Environment Variables - Fatal编程技术网

Node.js GCP-NodeJS-app引擎-环境变量

Node.js GCP-NodeJS-app引擎-环境变量,node.js,google-app-engine,google-cloud-platform,environment-variables,Node.js,Google App Engine,Google Cloud Platform,Environment Variables,完全初学者与谷歌云平台在这里 我目前正在尝试设置node.js后端API,但我无法找出环境变量不起作用的原因 我有一个用于JwT身份验证的带密钥的变量,还有一个用于mongoDB Atlas URL 我在app.yaml中定义了它们,就像在 但是,当我尝试使用npm start在shell中启动我的应用程序时,我得到一个错误: throw new TypeError('JwtStrategy requires a secret or key'); 任何人都知道我做错了什么,或者有没有更好的方法

完全初学者与谷歌云平台在这里

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

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

我在app.yaml中定义了它们,就像在

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

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

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

当您在本地机器上键入
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没有什么真正的区别。
export TOKEN_SECRET="MY_SUPER_SECRET_JWT_KEY"
export MONGO_FULL="MY_MONGO_URL"