[英]Only show logging info in dev-mode in NodeJS/Browser
我有一個可以在瀏覽器和NodeJS中使用的javascript類。
假設類看起來像這樣
class BarFoo {
lookup() {
// Do magic
if (magicFailed && window.DEVELOP) {
console.log('Show some info to help debugging...');
}
}
...
}
為了使該示例也可以在NodeJS上運行,我可以對global
映像進行成像。在此示例中,如果應用程序處於開發模式( window.DEVELOP === true
),則僅顯示日志消息。 但是我也想在nodeJS應用程序中使用此類,所以我沒有window
對象。 為這兩者設置的首選方式是什么?
您可以這樣做:
通過以下方式啟動您的應用:
NODE_ENV=development node app.js
然后像這樣檢查它:
const isServer = typeof window === 'undefined'
const isDev = isServer ? process.env.NODE_ENV === 'development' : window.DEVELOP
if (isDev) {
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.