Javascript中的ENV变量等价

con*_*ode 6 javascript environment-variables node.js yeoman

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

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

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

这是需要JS ENV变量解决方案的示例.还有其他解决问题的方法,但我特意寻找这种类型的解决方案.

编辑:最重要的是,当我使用grunt运行测试时,如何将这些ENV变量自动加载到我的程序中

谢谢!

Dan*_*iel 7

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

console.log(process.env.secret_key);
Run Code Online (Sandbox Code Playgroud)

将您的API密钥存储在环境变量中比在您的仓库中这样做要好得多.