【问题标题】:How do I access process.env in Meteor?如何在 Meteor 中访问 process.env?
【发布时间】:2012-12-29 20:28:53
【问题描述】:

我试过了:

alert(process.env.MONGO_URL);

到处都是我的 Meteor 项目,并且总是得到:

Uncaught ReferenceError: process is not defined 

我不确定我做错了什么。我需要包括一些东西吗? Meteor 是用 javascript 编写的,所有相同的 API 都可用,为什么不定义进程?

【问题讨论】:

标签: javascript node.js meteor


【解决方案1】:

你可以试试

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您可以使用此功能请求服务器端环境。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-30
        • 2019-04-08
        • 2017-05-11
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-20
        • 1970-01-01
        相关资源
        最近更新 更多