2015-10-11 45 views
0

我添加我的API密钥的安全性与流星包dotenv:https://github.com/okgrow/meteor-dotenv 按照说明,我: 1.创建一个名为“.env “在我的根目录 2.在文件 中输入了两个按键样式”THIS_KEY = BLAH12345“3.创建了一个流星调用函数返回process.env.THIS_KEY供客户端使用。流星与do​​tenv包的环境变量:“过程”未定义

我得到Referenceerror:process.env没有定义。对于普通的节点,这里有很多答案,但Meteor不是。我错误地命名了我的文件吗?需要使用Meteor命令来激活某些东西?

回答

2

我遇到同样的问题,并取得了它通过将

var secretThing = process.env.SECRET_THING 

服务器侧,内部工作如果(Meteor.isServer),然后使该变量作为参数向需要所述方法使用秘密的东西。

Meteor.call("apiCall", secretThing); 

然后,接收方法看起来像这样:

apiCall: function (secretThing) { 
     console.log(secretThing); 
    }