Javascript 仅在NodeJS/浏览器的开发模式下显示日志信息
我有一个javascript类,可以在浏览器和NodeJ中使用 假设这个类看起来像这样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...'); } } ... } 为了使这个例子也
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) {
// ...
}