Nincs leírás

ericz 4c46004c39 Merge branch 'master' of github.com:michellebu/peers 12 éve
bin 9efee50e22 new api 12 éve
demo 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 éve
deps 551acfddae deps submodules 12 éve
dist 57f8d41b28 waiting on firefox convergence on createDataChannel location 12 éve
lib 4c46004c39 Merge branch 'master' of github.com:michellebu/peers 12 éve
.gitignore ea9a3207cb submodules, gitignore, make 12 éve
.gitmodules 551acfddae deps submodules 12 éve
Makefile ea9a3207cb submodules, gitignore, make 12 éve
README.md 2d1ad220ea readme fix 12 éve
package.json 83f87033ee move 12 éve

README.md

Peers: a node.js PeerConnection library

New API in the works, nothing is ready yet.

Chrome

  • Run Canary with --enable-data-channel

Firefox

  • 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({ ws: 'ws://www.host.com' });
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({ ws: 'ws://www.host.com' });
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.