在你激怒我之前,我已完成了我的研究(Javascript ENV variables)。我知道使用Javascript无法访问系统环境变量。
我正在使用Yeoman开发一个Javascript库。该库适用于Google Maps API,我的部分测试要求将Google Maps API作为依赖项。 要加载Google Maps API脚本,您需要一个API密钥。现在,我的代码位于我的Github上,我真的不希望将我的API密钥作为代码的一部分。
运行Grunt时是否有任何Node模块可以将环境变量注入我的测试中? Node.js中是否有ENV变量等价物?
这是需要JS ENV变量解决方案的示例。还有其他解决问题的方法,但我特意寻找这种类型的解决方案。
编辑:最重要的是,当我使用 grunt
运行测试时,如何将这些ENV变量自动加载到我的程序中谢谢!
答案 0 :(得分:7)
是的,您可以通过流程对象访问Node脚本中的环境变量。
console.log(process.env.secret_key);
将您的API密钥存储在环境变量中比在您的仓库中存储要好得多。