全局显示环境(在Web应用程序的前端显示env变量)

时间:2015-03-05 03:09:29

标签: node.js meteor mean-stack

我正在使用Node和process.env.NODE_ENV在客户端上不可用(进程本身在客户端上不可用)。告诉客户您在什么环境中的最佳方式是什么 - 例如,开发或生产?

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是创建一个执行process.env的服务器方法,并以您希望的格式将其返回给客户端。

// client.js
Template.body.rendered = function () {
  Meteor.call('getEnv', function (error, data) {
    console.log(data);
  });
};

// server.js
Meteor.methods({
  getEnv: function () {
   var nodeEnv = process.env.NODE_ENV;
   if (typeof(nodeEnv) !== 'undefined') {
      // nodeEnv environment variables exists, lets return it
      return process.env.NODE_ENV;
   }
  }
});