2016-11-14 2 views
1

Есть ли способ определить, работает ли приложение Rocket.chat на рабочем столе или в браузере?Ракетный чат. Определите, работает ли приложение на рабочем столе или в браузере.

Заранее спасибо. :)

+0

рабочий стол или браузер? Что вы имеете в виду? Если он работает в режиме dev локально? – Mikkel

+0

@Mikkel да, он работает в режиме dev, так как у нас есть настольное приложение, и мы также можем запустить приложение в браузере. Просто хотите определить, можем ли мы оценивать, в какой платформе используется – ramanamatya

+0

Вы можете искать переменную окружения, такую ​​как TZ, которая не будет присутствовать в браузере. Возможно, вам придется немного поэкспериментировать, потому что вы используете электрон, js-код, вероятно, изолирован как браузер – Mikkel

ответ

0

Вы можете посмотреть на переменные окружения сервера, используя следующую строку:

console.log(process.env.TZ); 

Если вам необходимо получить доступ, что от клиента, вы можете сделать это в коде клиента:

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

и в ваши методы метеора (в папке сервера)

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

Очевидно использовать это с осторожностью. Это общий метод, который может представлять собой дыру в безопасности. Если вы хотите сделать его более безопасным, просто напишите конкретный метод, в котором вы не передадите имя переменной среды, чтобы предотвратить любую злонамеренную атаку.

Смежные вопросы