Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在NodeJS/浏览器的开发模式下显示日志信息_Javascript_Node.js_Browser - Fatal编程技术网

Javascript 仅在NodeJS/浏览器的开发模式下显示日志信息

Javascript 仅在NodeJS/浏览器的开发模式下显示日志信息,javascript,node.js,browser,Javascript,Node.js,Browser,我有一个javascript类,可以在浏览器和NodeJ中使用 假设这个类看起来像这样 class BarFoo { lookup() { // Do magic if (magicFailed && window.DEVELOP) { console.log('Show some info to help debugging...'); } } ... } 为了使这个例子也

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

假设这个类看起来像这样

class BarFoo {
    lookup() {
         // Do magic
         if (magicFailed && window.DEVELOP) {
             console.log('Show some info to help debugging...');
         }
    }
    ...
}
为了使这个例子也适用于NodeJS,我可以将全局
在本例中,我仅在应用程序处于开发模式窗口时显示日志消息。develope===true。但是我想在nodeJS应用程序中也使用这个类,所以我没有窗口对象。对于这两种情况,首选的设置方式是什么

您可以这样做:

使用以下内容启动您的应用程序:

NODE_ENV=development node app.js
然后像这样检查:

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

if (isDev) {
  // ...
}