处理nodejs中未定义的窗口



我有一个常量文件,在我的节点后端和前端(.ts文件(之间共享

在文件的后端,我做了一些类似的事情

if (window) {
window.redirectPaths = { 
// some code
}
} else {
// something 

}

对于NodeJS,由于窗口不存在,我以为它会转到其他地方,但它却抛出了以下错误

if (window) {
^
ReferenceError: window is not defined

有什么帮助吗?为什么会发生这种情况?我该如何解决?

使用类型的窗口!=="未定义">

if (typeof window !== "undefined") {
window.redirectPaths = { 
// some code
}
} else {
//

您想在访问窗口之前先检查窗口类型。

if (typeof window === 'undefined'){
// some code
} else {
window.redirectPaths = { 
// some other code
}
}

您可以通过这种方式检查

if (typeof window !== 'undefined' && window){
window.redirectPaths = { 
// some other code
}
} else {
// some code
}

在Node.js环境中,它被称为global对象。所以你可以写global而不是window

您可以使用try-catch

try {
window.redirectPaths = {
// some code
}
} catch (err) {
// something else
}

相关内容

  • 没有找到相关文章

最新更新