2016-11-14 20 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]; 
    }, 

(サーバーフォルダ内)

とのあなた流星の方法は明らかに注意して、これを使用しています。セキュリティホールを提示する可能性のある一般的な方法です。より安全にしたい場合は、環境変数名を渡さない特定のメソッドを記述して、悪意のある攻撃を防ぐ。