簡體   English   中英

將應用程序部署到應用程序引擎時缺少環境變量

[英]Missing environment variables when app is deployed to app engine

我是節點開發的新手,正在努力從應用程序引擎中獲取環境變量。 我正在嘗試將 Web 服務器部署到 Google App 引擎。

在開發過程中,我使用“dotenv”包來獲取變量。一切都按預期工作。

使用 app.yaml 部署到引擎時。 我錯過了所有未定義的變量。 目前我正在使用 node 12.5.0 並在 app.yaml 中使用runtime: nodejs12

runtime: nodejs12
env_variables:
  AccountID: "XXXXXXXXXXXXXX"
  Token: "somethingrandom"

.env

AccountID=myacccountID
Token=mytoken

索引.js

require("dotenv").config();

let accountid = process.env.AccountID
console.log(accountid);

在我的本地環境中,我正確地獲得了價值。 但是在 GAE 上我變得不確定

以前我什至嘗試包含 .env 文件並在 App 引擎中使用“dotenv”庫並且它工作正常。 但它現在不起作用。

抱歉打擾各位了。 喝了 4 杯咖啡后,我終於解決了這個問題。 在我的 env 文件中,我的 AccountID 是可變的,但在我的代碼中我使用的是 process.env。 帳戶ID

這是未定義的。 終於想通了。 但是我想知道為什么編譯器沒有在本地機器上拋出任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM