node.js - 全局显示环境(在Web应用程序前端显示环境变量)

标签 node.js meteor mean-stack

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

最佳答案

可能最简单的方法是创建一个服务器方法来执行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;
   }
  }
});

关于node.js - 全局显示环境(在Web应用程序前端显示环境变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869311/

相关文章:

javascript - 如何将 .zip 文件提取到 lambda 函数内的目录

node.js - 如何编写使用文档中两个字段的查询

android - 没有对等证书异常 - Volley 和具有自签名证书的 Android

javascript - 无法更新集合中的多条记录?

javascript - MongoDB:插入复杂的数据结构

node.js - 记录Node的stdout和stderr

node.js - Webpack 未在 Heroku 重建时更新

javascript - 具有多个字段的表单提交

javascript - 为什么没有定义 meteor 模板对象?

javascript - 用 Mongoose 存储时间的数据类型