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);
});
});
Я ожидаю, чтобы соединение работало в консоли.
1 ответ
Согласно API:
var peer = new Peer([id], [options]);
Вам понадобятся два разных идентификатора, например:
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/