火箭聊天:确定应用程序是在桌面还是浏览器中运行

时间:2016-11-14 09:42:54

标签: meteor coffeescript open-source rocket.chat

无论如何确定Rocket.chat应用程序是在台式机还是浏览器中运行?

提前谢谢你。 :)

1 个答案:

答案 0 :(得分:0)

您可以使用以下行来查看服务器环境变量:

console.log(process.env.TZ);

如果您需要从客户端访问它,可以在客户端代码中执行此操作:

console.log("TZ = "+Meteor.call("getEnv","TZ"));

并在你的流星方法中(在服务器文件夹中)

Meteor.methods({
    getEnv: function(varname) {
        return process.env[varname];
    },

显然要小心使用它。这是一种可能存在安全漏洞的通用方法。如果你想让它更安全,只需编写一个你没有通过环境变量名称的特定方法,以防止任何形式的恶意攻击。