2013-01-15 14 views
6

denedim:Meteor'da process.env dosyasına nasıl erişirim?

alert(process.env.MONGO_URL); 

her yerde benim Meteor projedir ve her zaman olsun:

Uncaught ReferenceError: process is not defined 

ben yanlış yapıyorum emin değilim. Bir şey eklemem gerekir mi? Meteor, javascript ile yazılmıştır ve tüm aynı API'ler kullanıma hazırdır, bu nedenle süreç neden tanımlanmamıştır?

+1

Yinelenen [Meteor.js çevreye algılama?] (http://stackoverflow.com/questions/14184643/detecting-environment-with-meteor-js) –

cevap

7

Sen Sunucu tarafından çevreyi almak gerekir

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

deneyebilirsiniz. Takip etmeyi dene.

//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

Bu işlevle sunucu tarafı ortamı için istekte bulunabilirsiniz. arasında

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