将 PeerJs 导入 NextJs [重复]

2023-12-15

所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序,当我尝试导入时我陷入困境PeerJs

它抛出一个窗口未定义错误。

import Peer from 'peerjs';

export default function Home() {

useEffect(() => {
  const myPeer = new Peer(undefined, {
    host: '/',
    port: '3001'
  })
}, [])
}

这是因为使用 nextjs,代码首先在服务器端进行评估(渲染为 HTML)。在这个阶段,window没有定义。这可能是因为对等 js 在导入过程中执行了一些副作用。要解决此问题,您可以使用动态导入:

useEffect(() => {
  import('peerjs').then(({ default: Peer }) => {
    // Do your stuff here
  });
}, [])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 PeerJs 导入 NextJs [重复] 的相关文章

随机推荐

  • 展平 NumPy 数组列表?

    看来我有 NumPy 数组列表格式的数据 type np ndarray array 0 00353654 array 0 00353654 array 0 00353654 array 0 00353654 array 0 0035365
  • switch语句eclipse错误:case表达式必须是常量表达式

    我编写了一个程序 可以根据我输入的颜色输出一朵花 在 switch 语句中 我不断看到一条错误 指出 case 表达式必须是常量表达式 我不明白我哪里做错了 我还遇到了打印花的复数时态的问题 如果用户输入 2 或更高 这是代码 Scanne
  • ExtJS 4.0.7 scrollTo() 滚动但不移动滚动条滑块?

    我有一个树面板 正在尝试对某些位置进行动画滚动 我正在做这样的事情 myTreePanel getView getEl scrollTo top yCoord true animate 视图滚动到正确的位置 但滚动条中的 滑块 没有移动 有
  • 如何选择包含按钮的 QTableWidget 单元格

    我有一个关于 PyQt4 上的 QTableWidget 的问题 假设我有一个 QTableWidget 我想使用以下方法将事件连接到单元格单击 table cellClicked connect cellClick then 单元格点击函
  • Angular - 自定义元素不适用于 Firefox、Microsoft Edge 和 Internet Explorer

    我试过这个角度元素演示 我在本地下载 安装并构建了该演示 然后 使用以下代码
  • C 中的命名空间

    有没有办法 滥用 使用C预处理器来模拟命名空间C 我正在思考以下几点 define NAMESPACE name of ns some function some other function 这将被翻译为 name of ns some
  • 302s 和 urllib2 丢失 cookie

    我将 liburl2 与 Cookie Jar HTTP CookieProcessor 一起使用 试图模拟登录页面以自动上传 我已经看到了一些关于此的问题和答案 但没有解决我的问题 当我模拟以 302 重定向结束的登录时 我丢失了 coo
  • Inno Setup 中 AppData\LocalLow 的常量?

    目前可访问LocalLow我用这个 USERPROFILE AppData LocalLow 但我想知道 Inno Setup 中是否有一个常数 因为两者Roaming and Local有一个 没有常数AppData LocalLow 您
  • 动态调整导航 div 的大小以适应主要内容

    问候和你好我正在尝试构建一个 WordPress 网站 现在因为主 div 中的内容将具有不同的高度 每个页面我需要导航侧边栏拉伸到相同的高度 因此 通过一些 JavaScript tom foolery 我可以使用以下代码使侧边栏具有相同
  • 限制可以输入“文本区域”的文本量的最佳方法是什么?

    限制用户可以在网页上的 文本区域 字段中输入的文本量的最佳方法是什么 所讨论的应用程序是 ASP NET 但首选与平台无关的答案 我知道可能需要一定量的 JavaScript 才能完成此操作 因为如果可能的话 我不希望使用大量数据实际执行
  • SQL Server 左连接

    我正在尝试在一个查询中进行左连接 但似乎我在某个地方错了 table machines machineID FaNo Barcode RoutingCode Name table log logID lineBarcode machineB
  • 如何使用 WiX 创建事件日志源

    我正在为使用自定义事件日志源的网站创建安装程序 我希望基于 WiX 的安装程序在安装过程中创建该事件日志源 有谁知道使用 WiX 框架执行此操作的最佳方法 Wix 对创建事件日志源提供开箱即用的支持 假设您使用 Wix 3 您首先需要将对
  • 我应该使用什么 Java 库来进行图像裁剪/信箱处理? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个 Java 库来进行图像裁剪 调整大小 我本来计划使用jmagick 但自2009年以来它似乎就没有维护了 这是最好用的库吗 有什么建
  • 在 php 中声明变量的正确方法是什么?

    我在 php 文件中使用变量而没有声明它们 它在旧版本的 localhost 即 vertrigoServ 2 22 中运行完美 但是当我迁移到最新版本的 localhost 即 xampp 3 2 1 时 我遇到了变量声明警告和错误 如下
  • 为什么我无法在 IE8 (javascript) 上扩展 localStorage?

    我想向 localStorage 添加 2 个方法 我的目标是最终得到这样的结果 localStorage setObject key object localStorage getObject key 此解决方案适用于大多数浏览器 但不适
  • 如何在R中使用ggplot2找到两个密度的交集

    如何找到使用以下命令创建的两个密度图的交集ggplot2 来自名为的数据框的样本combined futureChange direction 2009 10 26 0 9980446 long 2008 04 28 1 0277389 n
  • Twitter oAuth callbackUrl - 本地主机开发

    其他人是否在获取 Twitter oAuth 回调 URL 来访问其本地主机开发环境时遇到困难 显然它最近被禁用了 http code google com p twitter api issues detail id 534 c1 有没有
  • 在 WPF TreeView 中单击事件时获取选定子节点的值

    我在 WPF 中有一个 TreeView 其中包含一个主节点和 5 个子节点 一旦主节点展开 我们就会得到子节点 现在在展开子节点时 我们会得到一些值 这是我在 WPF 中的 treeView 的表示 在此我想获取已扩展的 5 个子节点之一
  • 如何从 Kendo 网格中删除一行

    我有一个非常简单的设置 一个名为 list 的网格 其中的数据源填充了要显示的记录 我在每一行都有一个按钮 其中有一个调用此函数的 onClick 事件 Soft Delete person var processURL crudServi
  • 将 PeerJs 导入 NextJs [重复]

    这个问题在这里已经有答案了 所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序 当我尝试导入时我陷入困境PeerJs 它抛出一个窗口未定义错误 import Peer from peerjs export default func