在Meteor中如何访问process.env?

7
我尝试过:

alert(process.env.MONGO_URL);

我的Meteor项目无处不在,但总是出现以下错误:

Uncaught ReferenceError: process is not defined 

我不确定自己做错了什么。我需要添加什么吗?Meteor是用JavaScript编写的,所有相同的API都可用,那为什么process没有定义?


1
Meteor.js中检测环境的方法?的副本。 - Dan Dascalescu
3个回答

8
你可以尝试:
if (Meteor.isServer) {
  console.log(process.env);
}

4

您必须从服务器端获取环境。请尝试以下操作。

//In the client side
if (Meteor.isClient) {

   Meteor.call('getMongoUrlEnv', function(err, results) {
     alert("Mongo_URL=",results);
   });

}


if (Meteor.isServer) {

   Meteor.methods({
      getMongoUrlEnv: function(){
           var mongoURL = process.env.MONGO_URL;
           return mongoURL;
      }
   });
}

-2

您可以使用此函数请求服务器端环境。

//In the client side
if (Meteor.isClient) {

   Meteor.call('getEnv', "VARIABLE_NAME", function(err, results) {
     alert(results);
   });

}


if (Meteor.isServer) {

   Meteor.methods({
      getEnv: function(node){

           return process.env[node];;
      }
   });
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接