Peerjs: 无法连接

创建于 2020-07-04  ·  18评论  ·  资料来源: peers/peerjs

自最新更新以来出现错误https://0.peerjs.com/peerjs/id?ts=15938580580230.27749202685512375 net::ERR_CONNECTION_TIMED_OUT

最有用的评论

请修复云服务器,我现在有一个最终项目。 我必须在明天之前完成它。

所有18条评论

请修复云服务器,我现在有一个最终项目。 我必须在明天之前完成它。

看起来这是一个服务器问题。

我有同样的问题。 它昨天晚上 8 点左右 EST 工作,但从今天开始,当我再次尝试运行我的代码时,0.peerjs.com 上的超时。 我什至尝试在 gitpod 上启动服务器,但我在那里遇到了同样的问题。 我不确定这是否是 peerjs-server 问题,我在运行 peerjs-1.2 和 peerjs-1.3 时得到以下结果。

操作系统:Windows 10
浏览器:Chrome 版本 83.0.4103.116 和 Firefox 78.0.1

尝试使用自定义 peerId
peerjs.min.js:52 WebSocket connection to 'wss://0.peerjs.com/peerjs?key=peerjs&id=c-pU_AYDp&token=a6g0yo6t7ma' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

尝试使用服务器自动生成的 ID
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15938872126070.5702383625139162 net::ERR_CONNECTION_TIMED_OUT

我一直在尝试学习如何使用 PeerJS,但https://peerjs.com/examples.html上的示例不起作用。 我认为 PeerJS 云服务器存在问题。

我发现部署你自己的 peerjs-server 可以解决你所有的问题

你在哪里部署你的服务器? 云服务还是自托管?

你在哪里部署你的服务器? 云服务还是自托管?

您可以访问此链接https://github.com/peers/peerjs-server ,单击“在 Gitpod 上打开”并启动您自己的新对等服务器。 有了这些配置
new Peer([id], { host: [your-host-name], port: 443, secure: true })
到目前为止,我的服务器可以连接但发送消息有一些错误。 也许你可以试着帮我解决它。

你在哪里部署你的服务器? 云服务还是自托管?

您可以访问此链接https://github.com/peers/peerjs-server ,单击“在 Gitpod 上打开”并启动您自己的新对等服务器。 有了这些配置
new Peer([id], { host: [your-host-name], port: 443, secure: true })
到目前为止,我的服务器可以连接但发送消息有一些错误。 也许你可以试着帮我解决它。

我已经创建了一个新服务器,但我收到了这个错误。
Error: Could not get an ID from the server. If you passed in a 'path' to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer

我该如何解决?

Adimarthur8:如果您的 peerjs 服务器未设置为自动生成它们,您将需要手动指定 Id。

我尝试了 gitpod,但它无法连接我。 我最终让heroku工作了。 我错过了安全:真的。 这对我来说是关键。

似乎在 gitpod 上工作,虽然有点不直观......

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

注意路径 (/)、端口 (443)、安全(启用 https 而不是 http)。

还:
您可以从 gitpod“预览”窗口获取 URL - 您将在那里看到端口号(在我的情况下为 443)。
您可以在 gitpod 终端中查看日志。
您也可以在终端启动服务器 -> npm start

似乎在 gitpod 上工作,虽然有点不直观......

peer = new Peer(
  {
    host: 'yourPersonalGitPodKey.gitpod.io',
    port: '443',
    path: '/',
    secure: true
  });

注意路径 (/)、端口 (443)、安全(启用 https 而不是 http)。

还:
您可以从 gitpod“预览”窗口获取 URL - 您将在那里看到端口号(在我的情况下为 443)。
您可以在 gitpod 终端中查看日志。
您也可以在终端启动服务器 -> npm start

嗨,我已经完成了您所做的工作,现在客户端可以使用 ID 初始化一个新的 Peer。
但是,当我尝试将两个 Peer 连接在一起时,尝试连接的 Peer 客户端会触发这样的错误: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

我用不同的浏览器尝试了很多次,但结果总是相同,不可能将两个 Peer 连接在一起。

此外,等待连接的 Peer 客户端不会在控制台中触发任何消息或错误(我在 Peer 参数中激活debug : 3

Adimarthur8:如果您的 peerjs 服务器未设置为自动生成它们,您将需要手动指定 Id。

我尝试了 gitpod,但它无法连接我。 我最终让heroku工作了。 我错过了安全:真的。 这对我来说是关键。

在 Heroku 上部署私有服务器使其工作!

我在想,如果您收到 ID,则表明信号/代理正在工作。

不确定是否与您的问题有关,但对于 chrome 浏览器(可能还有其他)需要手动设置:

peer.on('连接',函数(数据){
...
数据.open = true;
})

每次发消息都报这个错误,请问怎么解决?
image

我想我知道问题是什么..(我是新手,所以请随时纠正我)

我打开了js文件的链接..发现最后sourceMappingfile的url是/peerjs.min.js.map
所以我尝试访问https://unpkg.com/[email protected]/dist/peerjs.min.js.map显然该链接不存在..
我使用链接检查了最新的 peerjs 文件源映射,发现它是 1.2.0(我认为这是目前最新的?)
然后我检查了网址: https ://unpkg.com/[email protected]/dist/peerjs.min.js.map(注意版本)
它奏效了..
因此,要么必须更改原始文件中的 sourceMapping url,要么它指向的 url 必须可用..

我认为最简单的解决方法是使用https://unpkg.com/[email protected]/dist/peerjs.min.js (旧版本)(虽然我没用过)

解决此问题的另一种方法是(但不确定我可以这样做..)

  1. 下载 [peerjs.min.js] (https://unpkg.com/[email protected]/dist/peerjs.min.js)
  2. 下载peerjs.min.js.map (旧版本)
  3. 在您的 html 中包含这些下载的文件
    请注意,这两个文件必须在同一个文件夹中,否则您必须编辑peerjs.min.js文件并将//#sourceMappingURL=/peerjs.min.js.map编辑为//# sourceMappingURL=<path to the map file>

这是一个临时的“解决方案”,可以在此期间单独使用,但它不能解决网站或示例的网络问题。

嗨,我已经完成了您所做的工作,现在客户端可以使用 ID 初始化一个新的 Peer。
但是,当我尝试将两个 Peer 连接在一起时,尝试连接的 Peer 客户端会触发这样的错误: ERROR PeerJS: Error: Could not connect to peer 377b4bb0-3101-4af0-9203-f85210

我用不同的浏览器尝试了很多次,但结果总是相同,不可能将两个 Peer 连接在一起。

此外,等待连接的 Peer 客户端不会在控制台中触发任何消息或错误(我在 Peer 参数中激活debug : 3

同样的问题

地图文件已在 1.3.1 中修复

使用这个最小的例子:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

有错误
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10、Chrome/84.0.4147.89

服务器宕机了,什么时候能上线?

使用部署在 gitpod 上的服务器时,此错误消失了

编辑:服务器现在再次工作

使用这个最小的例子:

<head>
    <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"></script>
    <script>
        const peer = new Peer();
    </script>
</head>
<body>
    Hi!
</body>

有错误
peerjs.min.js:64 GET https://0.peerjs.com/peerjs/id?ts=15952851209220.3286421092199203 net::ERR_CONNECTION_REFUSED
Windows 10、Chrome/84.0.4147.89

服务器宕机了,什么时候能上线?

使用部署在 gitpod 上的服务器时,此错误消失了

编辑:服务器现在再次工作

我在 localhost 上遇到了这个问题,但事实证明我没有启动 peerjs 服务器。 启动服务器后,问题得到解决。

此页面是否有帮助?
0 / 5 - 0 等级