Fără Descriere

afrokick a7bc7b03d2 fix readme 6 ani în urmă
bin a7bc7b03d2 fix readme 6 ani în urmă
config b31d2b881d convert to lib 6 ani în urmă
src a7bc7b03d2 fix readme 6 ani în urmă
test 5f3774fe44 fix tests 6 ani în urmă
.gitignore 9c789f96b5 Updated dependencies. 6 ani în urmă
.travis.yml 1e09fcfb64 ref 6 ani în urmă
Dockerfile a528867a2f fix Dockerfile 6 ani în urmă
LICENSE b8dbd1f249 license and updated package json 12 ani în urmă
README.md a7bc7b03d2 fix readme 6 ani în urmă
app.json bd101ab44f enable "Deploy to Heroku" Button 10 ani în urmă
changelog.md 7335327b44 0.2.6 11 ani în urmă
package.json b31d2b881d convert to lib 6 ani în urmă

README.md

Build Status

PeerServer: A server for PeerJS

PeerServer helps broker connections between PeerJS clients. Data is not proxied through the server.

https://peerjs.com

Run PeerServer

  1. Clone app:

    git clone https://github.com/peers/peerjs-server.git
    
  2. Install dependencies:

    npm install
    
  3. Run the server:

    $> peerjs --port 9000 --key peerjs --path /mypapp
    

Or, create a custom server:

const PeerServer = require('peer').PeerServer;
const server = PeerServer({port: 9000, path: '/myapp'});

Connecting to the server from PeerJS:

<script>
    const peer = new Peer('someid', {host: 'localhost', port: 9000, path: '/myapp'});
</script>

Using HTTPS: Simply pass in PEM-encoded certificate and key.

const fs = require('fs');
const PeerServer = require('peer').PeerServer;

const server = PeerServer({
  port: 9000,
  ssl: {
    key: fs.readFileSync('/path/to/your/ssl/key/here.key'),
    cert: fs.readFileSync('/path/to/your/ssl/certificate/here.crt')
  }
});

Running PeerServer behind a reverse proxy

Make sure to set the proxied option, otherwise IP based limiting will fail. The option is passed verbatim to the expressjs trust proxy setting if it is truthy.

const PeerServer = require('peer').PeerServer;
const server = PeerServer({port: 9000, path: '/myapp', proxied: true});

Combining with existing express app

const express = require('express');
const app = express();
const ExpressPeerServer = require('peer').ExpressPeerServer;

app.get('/', (req, res, next) => { res.send('Hello world!'); });

// =======

const server = app.listen(9000);

const options = {
    debug: true
}

const peerserver = ExpressPeerServer(server, options);

app.use('/api', peerserver);

// == OR ==

const server = require('http').createServer(app);
const peerserver = ExpressPeerServer(server, options);

app.use('/peerjs', peerserver);

server.listen(9000);

// ========

Events

The 'connection' event is emitted when a peer connects to the server.

peerserver.on('connection', (client) => { ... });

The 'disconnect' event is emitted when a peer disconnects from the server or when the peer can no longer be reached.

peerserver.on('disconnect', (client) => { ... });

Running tests

npm test

Docker

You can build this image simply by calling:

docker build -t peerjs https://github.com/peers/peerjs-server.git

To run the image execute this:

docker run -p 9000:9000 -d peerjs

This will start a peerjs server on port 9000 exposed on port 9000.

Problems?

Discuss PeerJS on our Google Group: https://groups.google.com/forum/?fromgroups#!forum/peerjs

Please post any bugs as a Github issue.