无法访问Google Cloud中的环境变量(Node JS Express应用程序)

时间:2019-10-21 18:58:27

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

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

使用的代码为@ https://github.com/unnikrishnan-r/firstgcpdeployment

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

我的 index.js

exports.envVar = (req, res) => {
    // Sends 'bar' as response
    console.log("bbbccc");
    console.log(process.env.JAWSDB_URL);
    res.status(200).send(process.env.JAWSDB_URL);
    return process.env.JAWSDB_URL;
  };

.env.yaml JAWSDB_URL: testtest456

然后我在下面使用它将该功能部署到gcloud gcloud functions deploy envVar --env-vars-file .env.yaml --runtime nodejs8 --trigger-http;

部署成功,并已通过控制台和 https://us-central1-howtodeployingcp.cloudfunctions.net/envVar

在部署过程中发生了这种情况 img

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

似乎this line有问题:

var dbUrl = envVar.envVar();

您在调用函数时没有传递期望的req, res。也许您忘了评论this line