Peerjs 是一个 JavaScript 库,可以简化 web 应用程序和浏览器之间的 WebRTC 连接。Peerjs-nodejs 是一个 Node.js 模块,它可以让你在 Node.js 中使用 Peerjs。
在本教程中,我们将学习如何使用 npm 包 peerjs-nodejs,以便在 Node.js 中使用 Peerjs。
安装 peerjs-nodejs
要使用 peerjs-nodejs,我们需要先安装它。在 npm 中使用以下命令安装 peerjs-nodejs。
--- ------- ------------- ------
创建 Peerjs 连接
Peerjs-nodejs 提供了一个类 PeerServer
,我们可以使用它来创建一个 Peerjs 服务器。
----- - ---------- - - ------------------------- ----- ---------- - ------------ ----- ----- ----- -------- --- -- ---------------------- ---- --------------------------- -------- -- - ------------------- --------- - --- -------------------- ---
在上面的代码中,我们创建了一个 PeerServer,它将在端口 9000 上监听连接请求。在 connection 事件处理程序中,我们可以获得连接客户端的 Id。注意,我们为 PeerServer 指定了一个路径 '/myapp'。我们稍后将在客户端中使用这个路径。
连接到 Peerjs 服务器
现在我们已经有了 PeerServer,下一步是连接到它。peerjs 提供了一个类 Peer
,我们可以使用它来连接我们的服务器。
----- - ---- - - ------------------------- ----- ---- - --- --------- -- ---- ---------- --- --------------- ---- -- - ---------------------- -- ---------- - --- -------- --- -- --------------- --------------------- ------------ -- - --------------------- ---------- - --- --------------------- ---
在上面的代码中,我们使用 Peer
类创建一个名为 peer 的 Peerjs 对象。在 open 事件处理程序中,我们获得了一个在 PeerServer 中为此客户端生成的唯一 Id。
我们还使用 connection
事件处理程序来监听来自其他客户端的连接请求。
现在,我们需要在客户端上建立与服务器的连接。我们将使用浏览器上的 Peer
类对象,因为 Peerjs-nodejs 包的实现使用了 Peer
类。
以下是客户端代码:
--------- ----- ------ ------ ----- ---------------- ------------- --------------- ------- ------ ---- ------------------- ------- -------------------------------------------------------------------------- -------- ----- ---- - --- --------- --------------- ---- -- - ---------------------------------------------- - ----- -- --- ------- ----- ---- - ------------------------------------- - ----- ------------ ----- ----- ----- -------- --- --------------- ---------- - ----------------------- -------------- --- --- --------- ------- -------
在上面的代码中,我们创建了一个名为 peer 的 Peer
类对象,并在浏览器上打开 Peerjs 连接。在 open 事件处理程序中,我们获得了一个在服务器上为此客户端生成的唯一 Id。我们使用此 Id 来连接到服务器。
我们在 peer.connect()
调用中指定了服务器的主机名,端口和路径名。在连接建立后,我们将打印一条消息 "Connection established"。
总结
在本教程中,我们学习了如何在 Node.js 中使用 npm 包 peerjs-nodejs,以及如何在浏览器中连接到我们的服务器。
Peerjs-nodejs 和 Peerjs 使我们能够轻松地为 web 应用程序实现 WebRTC 连接,从而在浏览器中启用直播和其他实时应用程序。
希望这篇文章能够帮助你理解如何使用 peerjs-nodejs。如果有任何问题或建议,请在下面的评论中告诉我们。
示例源码
以下是该例的源码:
- Node.js 服务端代码:
----- - ---------- - - ------------------------- ----- ---------- - ------------ ----- ----- ----- -------- --- -- ---------------------- ---- --------------------------- -------- -- - ------------------- --------- - --- -------------------- ---
- 浏览器客户端代码:
--------- ----- ------ ------ ----- ---------------- ------------- --------------- ------- ------ ---- ------------------- ---- -- ------ - --- ------- -------------------------------------------------------------------------- -------- ----- ---- - --- --------- --------------- ---- -- - -- -------- -- ---------------------------------------------- - ----- -- --- ------- -- ------ ----- ---- - ------------------------------------- - ----- ------------ ----- ----- ----- -------- --- --------------- ---------- - ----------------------- -------------- --- --- --------- ------- -------
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600572e881e8991b448e915c