我正在尝试对同行进行非常简单的单页测试,因为我学习它。
但是,下面的代码似乎不起作用。我已经三遍文件了。但是在我的代码中找不到任何错误,输出也没有错误。
对于我的灵感,我使用了这个: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 :(得分: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/