我有一个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
个对象。为两者设置此选项的首选方法是什么?
答案 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) {
// ...
}