node.js - 将应用部署到应用引擎时缺少环境变量
问题描述
我是节点开发的新手,正在努力从应用程序引擎中获取环境变量。我正在尝试将 Web 服务器部署到 Google App 引擎。
在开发过程中,我使用“dotenv”包来获取变量。一切都按预期工作。
使用 app.yaml 部署到引擎时。我错过了所有未定义的变量。目前我正在使用节点 12.5.0 并runtime: nodejs12
在 app.yaml 中使用。
runtime: nodejs12
env_variables:
AccountID: "XXXXXXXXXXXXXX"
Token: "somethingrandom"
.env
AccountID=myacccountID
Token=mytoken
index.js
require("dotenv").config();
let accountid = process.env.AccountID
console.log(accountid);
在我的本地环境中,我得到了正确的价值。但在 GAE 上我变得不确定
以前我什至尝试过包含 .env 文件并在 App 引擎中使用“dotenv”库,并且效果很好。但它现在不起作用。
解决方案
抱歉打扰各位了。喝了 4 杯咖啡后,我终于明白了这个问题。在我的 env 文件中,我将 AccountID 设置为 varraible,但在我的代码中,我使用的是 process.env。帐户ID
这是未定义的。终于想通了。但我想知道为什么编译器没有在本地机器上抛出任何错误。
推荐阅读
- ios - Flutter TextField 键盘类型在 ios 上不起作用
- c# - .Net Core - SQL Server 地理数据类型异常
- rider - 当双击鼠标启用 Ins
- c# - 用于统一的顶级自动化/脚本/api?
- python - 将对象集群替换为生成最高 SI 分数的新集群
- c# - 在 Unity 中使用 Firebase 云消息传递时如何获取当前活动?
- javascript - 比较同一对象中的 2 个数组键和值
- c++ - 有没有办法将无向图转换为 (x,y) 坐标系?
- amazon-web-services - AWS Amplify - Cognito,如何知道我的用户有权执行某些操作?
- python - 使用 Python 从新闻网站上抓取评论。将评论隐藏在“显示更多”下的问题