2015-10-11 81 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); 
    }