我有一个常量文件,在我的节点后端和前端(.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
}