Node.js 无法访问google cloud中的环境变量(node js express应用程序)

Node.js 无法访问google cloud中的环境变量(node js express应用程序),node.js,express,google-cloud-platform,environment-variables,Node.js,Express,Google Cloud Platform,Environment Variables,我是一个试图学习web开发的初学者。我已经构建了小节点js应用程序并部署在heroku中。我正试图在GCP中做同样的事情,并学习这个平台 使用的代码是@ 我面临的问题是无法访问应用程序中的环境变量 我的index.js 环境保护署署长 JAWSDB_URL:test456 然后,我使用下面的命令将函数部署到gcloud gcloud函数部署envVar-env vars file.env.yaml-runtime nodejs8-trigger http 部署成功,并使用控制台和进行了测试 在

我是一个试图学习web开发的初学者。我已经构建了小节点js应用程序并部署在heroku中。我正试图在GCP中做同样的事情,并学习这个平台

使用的代码是@

我面临的问题是无法访问应用程序中的环境变量

我的index.js

环境保护署署长 JAWSDB_URL:test456

然后,我使用下面的命令将函数部署到gcloud gcloud函数部署envVar-env vars file.env.yaml-runtime nodejs8-trigger http

部署成功,并使用控制台和进行了测试

在部署期间发生了这种情况

有人能帮我吗?

似乎有问题:

var dbUrl = envVar.envVar();

您在调用函数时没有按预期传入req、res。也许你忘了注释。

我拉了你的项目,执行了完全相同的gcloud命令,然后对函数执行curl,一切都完全按照预期进行。我根本无法重新创建您的问题。@kolban您是否能够访问process.env.JAWSDB_URL并获取其值?当我运行curl https://**.cloudfunctions.net/envVar时,我返回了test456。我没有对您的环境进行任何更改。但即使如此,console.log`ENV VAR:${process.ENV.JAWSDB_URL}`打印的内容也未定义。基本上,我的问题是无法使用传入.env的env变量。yaml@unni_ramachandran这正是我现在面临的问题,你找到解决办法了吗?
var dbUrl = envVar.envVar();