连接对等端
在上篇文章中,我们设置了服务器,但它还没有任何功能,因为我们没有提供任何服务。这部分才是你一直期待的——实际创建客户端的对等连接和呼叫逻辑。这是一个复杂的过程,但我们将其分解为多个子部分,以便你可以轻松地分块处理不同的部分。
-
首先,在与其他文件相同的位置创建一个
script.js文件——这里将包含你所有的逻辑。 -
我们需要创建一个带有 ID 的 peer 对象。这个 ID 将用于连接两个 peer,如果你不创建 ID,则会自动分配一个。将以下内容添加到
script.js文件中:jsconst peer = new Peer( `${Math.floor(Math.random() * 2 ** 18) .toString(36) .padStart(4, 0)}`, { host: location.hostname, debug: 1, path: "/myapp", }, ); -
然后你需要将 peer 附加到 window 对象,以便可以访问它。在之前的代码下方添加以下行:
jswindow.peer = peer; -
在另一个终端窗口中,通过在你的 phone app 目录的根目录下运行以下命令来启动 peer 服务器:
bashpeerjs --port 443 --key peerjs --path /myapp
这看起来与我们在上一步创建的 peer 服务器非常相似;这是客户端部分。为了让浏览器连接到正在运行的 peer 服务器,我们需要告诉它如何连接;这正是上面一行代码的作用。