Няма описание

Michelle Bu 988c90d2b8 readded config to DataConnection and fixed a crappy loop преди 12 години
bin 9efee50e22 new api преди 12 години
demo 24dffda33d fixed a few bugs with leaving and closing connection преди 12 години
deps 551acfddae deps submodules преди 12 години
dist 24dffda33d fixed a few bugs with leaving and closing connection преди 12 години
lib 988c90d2b8 readded config to DataConnection and fixed a crappy loop преди 12 години
.gitignore ea9a3207cb submodules, gitignore, make преди 12 години
.gitmodules 551acfddae deps submodules преди 12 години
Makefile ea9a3207cb submodules, gitignore, make преди 12 години
README.md 8eba759061 next: xhr streaming преди 12 години
package.json 83f87033ee move преди 12 години

README.md

Peers: a node.js PeerConnection library

Chrome

  • Run Canary with --enable-data-channel

Firefox

Currently awaiting next Firefox WebRTC update.

  • Firefox flags: media.navigator.enabled: true media.navigator.permission.disabled: true media.peerconnection.enabled: true

Usage

Server

npm install peer

var PeerServer = require('peer').PeerServer({ port: 80, debug: true });

Client

<script type="text/javascript" src="/client/dist/peer.js"></script>

First peer

var connections = {};

p1 = new Peer({ host: 'localhost', port: '8000' });
p1.on('ready', function(id) {
  console.log(id); // => 'some_id_1'
});

p1.on('connection', function(connection) {
  // Sends a message to the other peer. This can even be a blob or JSON.
  connection.send('Hi there!');
  connection.send({ file: new Blob([1, 2, 3])});

  // Probably want to save the connection object.
  connections[connection.metadata.username] = connection;

  if (connection.metadata.username == 'spy') {
    connection.close();
  } else {
    // Add handler for connection data.
    connection.on('data', function(data) {
      console.log(data);
    }
  }
});

Second Peer

p2 = new Peer({ server: 'localhost' });
p2.on('ready', function(id) {
  console.log(id);

  p2.connect('some_id_1', { username: 'friend' }, function(err, connection) {
    connection.send('Hi, bye.');

    connection.close();
  });
});

Other events

  • Connection - close: Called when a peer disconnects.