繁体   English   中英

无法访问谷歌云中的环境变量(node js express app)

[英]Unable to access environment variables in google cloud (node js express app)

我是一名尝试学习 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.yamlJAWSDB_URL: testtest456

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

部署成功,并使用控制台和https://us-central1-howtodeployingcp.cloudfunctions.net/envVar进行了测试

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

有人可以在这里帮助我吗?

条线似乎有问题:

var dbUrl = envVar.envVar();

您正在调用 function 而不传入req, res正如预期的那样。 也许你忘了注释掉这一行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM