连接对等节点

在上一篇文章中,我们设置了服务器,但它还没有做任何事情,因为我们没有提供任何服务。这是你一直在等待的部分——实际上创建客户端对等连接和呼叫逻辑。这将是一个复杂的过程,但我们已将其分成多个小节,以便你可以轻松地处理各个部分。

  1. 首先,在与其他文件相同的位置创建一个 script.js 文件——所有你的逻辑都将存储在此处。
  2. 我们需要使用 ID 创建一个对等对象。该 ID 将用于连接两个对等节点,如果你没有创建 ID,则会为对等节点分配一个 ID。将以下内容添加到 script.js
    js
    const peer = new Peer(
      `${Math.floor(Math.random() * 2 ** 18)
        .toString(36)
        .padStart(4, 0)}`,
      {
        host: location.hostname,
        debug: 1,
        path: "/myapp",
      },
    );
    
  3. 然后,你需要将对等节点附加到窗口,以便可以访问它。在之前的代码下方添加以下行
    js
    window.peer = peer;
    
  4. 在另一个终端窗口中,通过在电话应用程序目录的根目录中运行以下命令来启动对等服务器
    bash
    peerjs --port 443 --key peerjs --path /myapp
    

这看起来与我们在上一步中创建的对等服务器非常相似;这是客户端部分。为了使浏览器能够连接到正在运行的对等服务器,我们需要告诉它如何连接;这就是上面一行代码的作用。