Есть ли способ определить, работает ли приложение Rocket.chat на рабочем столе или в браузере?Ракетный чат. Определите, работает ли приложение на рабочем столе или в браузере.
Заранее спасибо. :)
Есть ли способ определить, работает ли приложение Rocket.chat на рабочем столе или в браузере?Ракетный чат. Определите, работает ли приложение на рабочем столе или в браузере.
Заранее спасибо. :)
Вы можете посмотреть на переменные окружения сервера, используя следующую строку:
console.log(process.env.TZ);
Если вам необходимо получить доступ, что от клиента, вы можете сделать это в коде клиента:
console.log("TZ = "+Meteor.call("getEnv","TZ"));
и в ваши методы метеора (в папке сервера)
Meteor.methods({
getEnv: function(varname) {
return process.env[varname];
},
Очевидно использовать это с осторожностью. Это общий метод, который может представлять собой дыру в безопасности. Если вы хотите сделать его более безопасным, просто напишите конкретный метод, в котором вы не передадите имя переменной среды, чтобы предотвратить любую злонамеренную атаку.
рабочий стол или браузер? Что вы имеете в виду? Если он работает в режиме dev локально? – Mikkel
@Mikkel да, он работает в режиме dev, так как у нас есть настольное приложение, и мы также можем запустить приложение в браузере. Просто хотите определить, можем ли мы оценивать, в какой платформе используется – ramanamatya
Вы можете искать переменную окружения, такую как TZ, которая не будет присутствовать в браузере. Возможно, вам придется немного поэкспериментировать, потому что вы используете электрон, js-код, вероятно, изолирован как браузер – Mikkel