Erstellen des Servers
In diesem Artikel richten wir den Server für unsere Telefon-App ein. Die Serverdatei wird wie eine normale Express-Serverdatei aussehen, mit einem Unterschied: dem Peer-Server.
-
Erstellen Sie zuerst eine Datei mit dem Namen
server.jsam selben Ort wie die zuvor erstellten HTML- und CSS-Dateien. Dies ist der Einstiegspunkt unserer App, wie in unsererpackage.jsonDatei definiert. -
Sie müssen Ihren Code damit beginnen, den Peer-Server am Anfang der
server.jsDatei einzubinden, um sicherzustellen, dass Sie Zugriff auf den Peer-Server haben:jsconst { ExpressPeerServer } = require("peer"); -
Anschließend müssen Sie den Peer-Server tatsächlich erstellen. Fügen Sie den folgenden Code unter Ihrer vorherigen Zeile hinzu:
jsconst peerServer = ExpressPeerServer(server, { proxied: true, debug: true, path: "/myapp", ssl: {}, });Wir verwenden das
ExpressPeerServerObjekt, um den Peer-Server zu erstellen und übergeben dabei einige Optionen. Der Peer-Server wird die für WebRTC erforderliche Signalisierung für uns übernehmen, sodass wir uns nicht um STUN/TURN-Server oder andere Protokolle kümmern müssen. -
Schließlich müssen Sie Ihrer App mitteilen, den
peerServerzu verwenden, indem Sieapp.use(peerServer)aufrufen. Ihre fertigeserver.jssollte die anderen notwendigen Abhängigkeiten enthalten, die Sie in einer Serverdatei einfügen würden, sowie dieindex.htmlDatei im Root-Pfad bereitstellen.Aktualisieren Sie
server.js, sodass es folgendermaßen aussieht:jsconst express = require("express"); const http = require("http"); const path = require("path"); const { ExpressPeerServer } = require("peer"); const app = express(); const server = http.createServer(app); const port = process.env.PORT || "8000"; const peerServer = ExpressPeerServer(server, { proxied: true, debug: true, path: "/myapp", ssl: {}, }); app.use(peerServer); app.use(express.static(path.join(__dirname))); app.get("/", (request, response) => { response.sendFile(`${__dirname}/index.html`); }); server.listen(port); console.log(`Listening on: ${port}`); -
Sie sollten in der Lage sein, über
localhostauf Ihre App zuzugreifen (in unsererserver.jsverwenden wir Port 8000, aber Sie könnten eine andere Portnummer verwenden). Führen Sieyarn start(wobeistartsich auf das Skript bezieht, das Sie in derpackage.jsonauf der vorherigen Seite deklariert haben) in Ihrem Terminal aus. Besuchen Sielocalhost:8000in Ihrem Browser und Sie sollten eine Seite sehen, die so aussieht:
Wenn Sie mehr über Peer.js erfahren möchten, schauen Sie sich das Peer.js Server-Repo auf GitHub an.