Connecting the peers
Im letzten Artikel haben wir unseren Server eingerichtet, aber er tut noch nichts, da wir noch nichts bereitstellen. Dies ist der Teil, auf den Sie gewartet haben — die eigentliche Erstellung der Peer-Verbindung und Anruflogik auf der Client-Seite. Dies wird ein anspruchsvoller Prozess, aber wir haben ihn in zahlreiche Unterabschnitte aufgeteilt, sodass Sie die verschiedenen Teile in einfach zu bewältigenden Abschnitten angehen können.
-
Erstellen Sie zunächst eine Datei namens
script.jsam gleichen Ort wie die anderen — hier wird Ihre gesamte Logik untergebracht. -
Wir müssen ein Peer-Objekt mit einer ID erstellen. Diese ID wird verwendet, um zwei Peers miteinander zu verbinden, und wenn Sie keine erstellen, wird dem Peer eine zugewiesen. Fügen Sie Folgendes zu
script.jshinzu:jsconst peer = new Peer( `${Math.floor(Math.random() * 2 ** 18) .toString(36) .padStart(4, 0)}`, { host: location.hostname, debug: 1, path: "/myapp", }, ); -
Danach müssen Sie den Peer dem Fenster anhängen, damit er zugänglich ist. Fügen Sie die folgende Zeile unter Ihrem vorherigen Code hinzu:
jswindow.peer = peer; -
Starten Sie in einem anderen Terminalfenster den Peer-Server, indem Sie den folgenden Befehl im Stammverzeichnis Ihrer Telefon-App ausführen:
bashpeerjs --port 443 --key peerjs --path /myapp
Dies sieht dem Peer-Server, den wir im letzten Schritt erstellt haben, sehr ähnlich; dies ist der clientseitige Teil. Damit der Browser sich mit dem laufenden Peer-Server verbinden kann, müssen wir ihm mitteilen, wie; das macht die obige Zeile.