簡體   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