2013-01-15 6 views
6

Próbowałem:Jak uzyskać dostęp do process.env w Meteor?

alert(process.env.MONGO_URL); 

wszędzie jest mój projekt Meteor i zawsze:

Uncaught ReferenceError: process is not defined 

Nie jestem pewien, co robię źle. Czy muszę coś dołączyć? Meteor jest napisany w javascript i wszystkie te same interfejsy API są dostępne, więc dlaczego nie zdefiniowano procesu?

+1

Duplikat [środowiska Wykrywanie z Meteor.js?] (Http://stackoverflow.com/questions/14184643/detecting-environment-with-meteor-js) –

Odpowiedz

7

można spróbować

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

Musisz dostać środowiska po stronie serwera. Spróbuj wykonać następujące czynności.

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

Za pomocą tej funkcji można zażądać środowiska po stronie serwera.

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