仅在NodeJS / Browser中以dev模式显示日志信息

时间:2017-06-04 07:08:40

标签: javascript node.js browser

我有一个javascript类,可以在浏览器和NodeJS中使用。

假设该类看起来像这样

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

为了使这个例子也适用于NodeJS我可以成像global 在此示例中,我仅显示应用程序处于开发模式(window.DEVELOP === true)时的日志消息。但是我想在nodeJS app中使用这个类,所以我没有window个对象。为两者设置此选项的首选方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

启动您的应用:

NODE_ENV=development node app.js

然后检查它:

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

if (isDev) {
  // ...
}