用于环境变量的带有dotenv包的Meteor:" process"未定义

时间:2015-10-11 21:23:32

标签: meteor environment-variables referenceerror env

我使用Meteor软件包dotenv为我的API密钥添加安全性:https://github.com/okgrow/meteor-dotenv 根据说明,我: 1.创建一个名为" .env"的文件在我的根 2.按样式输入两个键" THIS_KEY = BLAH12345"在文件中 3.制作一个流星调用函数返回process.env.THIS_KEY供客户端使用。

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

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并通过放置

使其工作
var secretThing = process.env.SECRET_THING

服务器端,在if(Meteor.isServer)内部,然后将变量作为参数传递给需要使用秘密事物的方法。

Meteor.call("apiCall", secretThing);

然后接收方法如下所示:

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