当前位置: 首页 > 面试题库 >

Node.js中的错误“未定义窗口”

江智
2023-03-14
问题内容

我知道windowNode.js中不存在,但是我在客户端和服务器上都使用React和相同的代码。我用来检查是否window存在的任何方法都可以使我:

未捕获ReferenceError:未定义窗口

如何解决我做不到的事实window && window.scroll(0, 0)


问题答案:

Sawtaytoes知道了。我将运行您在componentDidMount()中拥有的任何代码,并将其包含在以下内容中:

if (typeof(window) !== 'undefined') {
  // code here
}

如果在React渲染组件时仍未创建窗口对象,则始终可以在组件渲染后的一秒钟内运行代码(并且那时肯定已经创建了窗口对象),因此用户无法分辨其中的不同之处。

if (typeof(window) !== 'undefined') {
    var timer = setTimeout(function() {
        // code here
    }, 200);
}

我建议不要将状态放在setTimeout中。



 类似资料:
  • 问题内容: 在我的node.js应用程序中,我做了一个操作,以便可以使用客户端javascript中固有的btoa()和atob()函数,但由于某种原因未包含在node中。新目录显示在我的node_modules文件夹中,该文件夹本身与app.js一起位于根目录中。然后,确保将btoa- atob作为依赖项添加到根目录下的package.json文件中。 但是,由于某种原因,它仍然无法正常工作。

  • 我没有正确安装吗?我忽略了什么?

  • 问题内容: 我正在尝试部署我的第一个有角度的应用程序,但是在执行部署过程中,在命令中间: (又名) 我收到一个一般性错误,该错误不会为我提供以下信息: 主服务器和主客户端都是webpack生成的文件,在我的代码中“窗口”的唯一用法是执行命令,但即使对其进行注释,仍然会出现错误。 有人知道如何解决吗? 我的webpack版本是4.6.0 我的webpack.config.js内容如下: || ===

  • 问题内容: 我曾在这里看到类似的问题,但没有一个与我的情况相符。在我的网站我有3个文件:,,。在其中,我创建了一个名为的窗口变量,并向其中添加了一些属性。在中,我添加了一些其他属性并在其中使用它们,然后导出文件并在中使用它。 : : : 在node.js中运行服务器时,出现以下错误: ReferenceError:未在对象上定义窗口。 据我了解,window是浏览器属性,但是在这种情况下如何解决错

  • 我想制造不和机器人。 我使用Node.js和Discord API。 我的错误: 我的绳索: 我的文件夹 此处得“我得文件夹”结构 我想这个错误就是这一行 让userData=json.parse(fs.readfileSync('storage/userData.json','utf8')) 还有... fs.writefile('storage/userData.JSON',JSON.stri

  • 问题内容: 我正在学习python并出现此错误。我可以找出错误在哪里什么在代码中。 , 。 当我运行程序 它输出你叫什么名字?(我输入d) 这给出了错误 这是来自Python 3的Absolute Beginners的示例代码。 问题答案: 在Python 2.x中,期望的是Python表达式,这意味着如果你键入d它,它将把它解释为名为d 的变量。如果你输入,那就可以了。 你可能真正想要的2.x是