2017-06-04 3 views
0

私はブラウザとNodeJSの両方で使用できるjavascriptクラスを持っています。NodeJS /ブラウザのdev-modeでのみログ情報を表示

window.DEVELOP === true(クラスは、この例でも、私はアプリがモードを開発中である場合は、この例ではglobal は、私が唯一のログメッセージを表示することを画像化することができますNodeJSのために働くようにするには、この

class BarFoo { 
    lookup() { 
     // Do magic 
     if (magicFailed && window.DEVELOP) { 
      console.log('Show some info to help debugging...'); 
     } 
    } 
    ... 
} 

のように見えるとし)。しかし、nodeJSアプリでもこのクラスを使用したいので、windowオブジェクトはありません。両方にこれを設定するための好ましい方法は何ですか?

答えて

1

あなたはこのようにそれを行うこともできますので、同じようにそれをチェックし

NODE_ENV=development node app.js 

const isServer = typeof window === 'undefined' 
const isDev = isServer ? process.env.NODE_ENV === 'development' : window.DEVELOP 

if (isDev) { 
    // ... 
} 
とあなたのアプリを起動し

関連する問題