Как получить доступ к процессу.env в Метеоре?

Я пробовал:

alert(process.env.MONGO_URL);

везде мой проект Метеор и всегда получить:

Uncaught ReferenceError: process is not defined 

Я не уверен, что я делаю неправильно. Мне нужно что-то добавить? Meteor написан на javascript, и все те же API доступны, так почему же процесс не определен?

3 ответов


можно попробовать

if (Meteor.isServer) {
  console.log(process.env);
}

вы должны получить среду со стороны сервера. Попробовать следующее.

//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;
      }
   });
}

вы можете запросить среду на стороне сервера с помощью этой функции.

//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];;
      }
   });
}