gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:10:33 24 4
gpt4 key购买 nike

我有一个 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 应用程序中也使用此类,因此我没有 window 对象。为两者进行设置的首选方式是什么?

最佳答案

你可以这样做:

启动您的应用程序:

NODE_ENV=development node app.js

然后像这样检查:

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

if (isDev) {
// ...
}

关于javascript - 仅在 NodeJS/浏览器的开发模式下显示日志信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com