簡體   English   中英

僅在NodeJS /瀏覽器中的開發人員模式下顯示日志記錄信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM