Peerjs不工作..没有错误

时间:2014-10-11 14:39:15

标签: javascript peerjs

我正在尝试对同行进行非常简单的单页测试,因为我学习它。

但是,下面的代码似乎不起作用。我已经三遍文件了。但是在我的代码中找不到任何错误,输出也没有错误。

对于我的灵感,我使用了这个:http://cdn.peerjs.com/demo/helloworld.html

我的代码

var p1 = new Peer('a351TxFJLKnljhl22',{key: 'key'});
var p2 = new Peer('a351TxFJLKnljhl22',{key: 'key'});

p1.on('open', function(id) {

    console.log('connected to server');
    var c = p1.connect('a351TxFJLKnljhl22');
        c.on('open', function(data) {    
            console.log('connected to peer');
            c.send('connection working');
        });    
});

p2.on('connection', function(connection) {
      connection.on('data', function(data) {
          console.log('p2 speaking..got from p1: '+data);
      });
});

我希望在控制台中使用连接。

1 个答案:

答案 0 :(得分:0)

根据API:

var peer = new Peer([id], [options]);

您将需要两个不同的ID,如下所示:

var p1 = new Peer('a351TxFJLKnljhl22',{key: 'key'});
var p2 = new Peer('asdf345wef234fgwe',{key: 'key'});

您的P1代码对我来说是正确的。 您的P2代码需要在连接后检查“打开”,因为您可能希望在某个阶段以相反的方式发送数据。

p2.on('connection', function(connection) {
      connection.on('open', function(data) {
          console.log('p2 open');
          connection.on('data', function(data) {
               console.log('p2 speaking..got from p1: '+data);
               // may wish to use connection.send() here
          });
      }); 
});

对于仅使用1个连接执行相同操作的略有不同的方法,请查看本教程:http://blog.parkbenchgames.com/2014/12/16/how-to-use-peerjs/