如何创建和运行我自己的PeerJS服务器?

9
我从 git-hub 上获得了以下代码,但我不知道如何使用和执行。
 $> npm install peer   --->where i want to install this node_module ?
  //Run the server:

 $> peerjs --port 9000 --key peerjs     
         or
 var PeerServer = require('peer').PeerServer;
 var server = new PeerServer({port: 9000, path: '/myapp'});

以上步骤有何不同?何时何地使用这些步骤。

4个回答

11

在执行npm install peer后,进入/root/node_modules/peer/node_modules/ws。然后添加类似以下的内容:

var PeerServer = require('peer').PeerServer;
var server = PeerServer({port: 443, path: '/peerjs'});

index.js 中,并使用 nodejs /root/node_modules/peer/node_modules/ws/index.js 启动服务器。

1
你完成这些步骤了吗?那么采纳的答案呢? - gumuruh
1
它可以工作。运行nodejs /root/node_modules/peer/node_modules/ws/index.js后,打开浏览器并键入http://127.0.0.1:443/peerjs。您应该看到此JSON文件({"name":"PeerJS Server","description":"A server side element to broker connections between PeerJS clients.","website":"http://peerjs.com/"}) - Tran Anh Minh

4
有几种获取peerjs-server的方法:
  1. npm install peer

  2. git clone https://github.com/peers/peerjs-server

  3. 从git下载并解压缩zip文件

之后进入 <path_to_peerjs-server>/bin,并使用以下命令运行peerjs-server:
node peerjs --port 9000 --key peerjs

或者
./peerjs --port 9000 --key peerjs

peerjs-server有更多的选项,你可以使用命令./peerjs查看它们,不带参数。


关于密钥呢?我们从哪里获取它? - gumuruh

2
你可以运行以下命令进行安装: npm install peer 然后在你的server.js文件中添加如下代码:
 //Peer server
    var privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
    var certificate = fs.readFileSync('sslcert/server.crt', 'utf8');

  const { PeerServer } = require('peer');
  const peerServer = PeerServer({ port: 443, 
                                path: '/' ,
                                ssl: {
                                    key: privateKey,
                                    cert: certificate
                                  }
                            
                            });

请确保在客户端(在index.html上运行的脚本)中有以下内容:

`

myPeer = new Peer({host:'/', 
                  secure:true,
                   port:443,
                path: '/'})

1
server.js 文件在哪里? - GENESIS
server.js是你创建并放置启动服务器节点代码的js文件。实际上,server.js可以有任何名称,例如myserver.js。使用server.js作为文件名只是为了提醒它是启动服务器的文件。 - Guilherme Kich

-3

在 macOS 上,使用以下命令可以运行 PeerJS:node peerjs --port 9000 --key peerjs

这个命令对我有效。

在终端上,peerjs 或 ./peerjs 命令无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接