Javascript中的ENV变量等效

Posted

技术标签:

【中文标题】Javascript中的ENV变量等效【英文标题】:ENV Variable Equivalent in Javascript 【发布时间】:2014-02-14 17:44:10 【问题描述】:

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

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

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

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

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

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

谢谢!

【问题讨论】:

嗯,您可以使用 node.js 读取环境变量 - 只有在浏览器中加载的网页不允许访问客户端变量。但是,我不会为我的秘密 api 密钥使用 env 变量:-) How to store Node.js deployment settings/configuration files? 的可能副本 - 并将它们包含在您的 gitignore 文件中。 【参考方案1】:

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

console.log(process.env.secret_key);

将 API 密钥存储在环境变量中比在存储库中存储要好得多。

【讨论】:

任何时候运行节点脚本,这都是可用的。

以上是关于Javascript中的ENV变量等效的主要内容,如果未能解决你的问题,请参考以下文章

浏览器中的 JavaScript执行机制:07 | 变量提升:JavaScript代码是按顺序执行的吗?

等效于 Javascript 中的 python 范围 [重复]

JavaScript入门

Javascript中的令牌生成熵等效[重复]

JavaScript 中的 C# 字典等效项

$$var(在 php 中)在 javascript 中等效