[![Build Status](https://travis-ci.org/peers/peerjs-server.png?branch=master)](https://travis-ci.org/peers/peerjs-server) # PeerServer: A server for PeerJS # PeerServer helps broker connections between PeerJS clients. Data is not proxied through the server. ## [https://peerjs.com](https://peerjs.com) ### Run PeerServer 1. Clone app: ```bash $> git clone https://github.com/peers/peerjs-server.git ``` 2. Install dependencies: ```bash $> npm install ``` 3. Run the server: ```bash $> node ./src/index.js --port 9000 --path /myapp ``` Connecting to the server from PeerJS: ```html ``` Using HTTPS: Simply pass in paths to PEM-encoded certificate and key. ```bash $> node ./src/index.js --port 9000 --path /myapp --sslKeyPath /path/to/your/ssl/key/here.key --sslCertPath /path/to/your/ssl/certificate/here.crt ``` #### Running PeerServer behind a reverse proxy Make sure to set the `proxied` option. The option is passed verbatim to the [expressjs `trust proxy` setting](http://expressjs.com/4x/api.html#app-settings) if it is truthy. ```bash $> node ./src/index.js --port 9000 --path /myapp --proxied true ``` ## Problems? Discuss PeerJS on our Google Group: https://groups.google.com/forum/?fromgroups#!forum/peerjs Please post any bugs as a Github issue.