javascript - Javascript 中等效的 ENV 变量

标签 javascript node.js environment-variables yeoman

在你抨击我之前,我已经完成了我的研究 (Javascript ENV variables)。我知道无法使用 Javascript 访问系统环境变量。

我正在使用 Yeoman 开发一个 Javascript 库。该库用于与 Google Maps API 一起使用,我的一些测试需要将 Google Maps API 作为依赖项。 要加载 Google Maps API 脚本,您需要一个 API key 。现在,我的代码位于我的 Github 上,我真的不想将我的 API key 作为代码的一部分。 p>

是否有任何 Node 模块能够在运行 Grunt 时将环境变量注入(inject)到我的测试中? Node.js 中是否有任何 ENV 变量等效项?

这是一个需要 JS ENV 变量解决方案的例子。还有其他方法可以解决这个问题,但我正在专门寻找这种类型的解决方案

编辑:最重要的是,当我使用 grunt

运行测试时,如何让这些 ENV 变量自动加载到我的程序中

谢谢!

最佳答案

是的,您可以通过进程对象访问 Node 脚本中的环境变量。

console.log(process.env.secret_key);

将您的 API key 存储在环境变量中比在您的存储库中这样做要好得多。

关于javascript - Javascript 中等效的 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320675/

相关文章:

javascript - 正则表达式匹配可能以也可能不以 "The," "A"或 "An"开头的字符串

javascript - minDate 或 maxDate 在 AlloyUI 1.5 DatePickerSelect 中不起作用

javascript - 在页面加载原型(prototype)上设置容器的最小高度

node.js - HPE_INVALID_EOF_STATE 是什么意思

javascript - Node JS。 TypeError : https. 请求不是函数

ios - 在 Xcode 中构建时添加变量

javascript - 简单的 Javascript 问题

php - 如何正确设置 PHP 环境变量以在 Git Bash 中运行命令

kubernetes - 为什么我需要将 ETCDCTL_API=3 放在 etcdctl 前面才能使 etcdctl 快照保存工作?

java - 如何将java与Braid框架一起使用示例: pigtail?