繁体   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