我使用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命令激活某些内容吗?
答案 0 :(得分:2)
我遇到了同样的问题,并通过放置
使其工作var secretThing = process.env.SECRET_THING
服务器端,在if(Meteor.isServer)内部,然后将变量作为参数传递给需要使用秘密事物的方法。
Meteor.call("apiCall", secretThing);
然后接收方法如下所示:
apiCall: function (secretThing) {
console.log(secretThing);
}