2014-10-11 107 views
0

我试图做非常简单的peerjs的一个页面测试,因为我知道它。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); 
     }); 
}); 

我希望得到连接控制台工作。

回答

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代码在连接后需要检查'open',因为您可能希望在某个阶段以另一种方式发送数据。

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/

相关问题