You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
filepizza/bin/peerjs.js

19 lines
669 B
JavaScript

#!/usr/bin/env node
const express = require('express')
const { ExpressPeerServer } = require('peer')
const app = express();
const port = process.env.PEERJS_PORT || 9000;
const server = app.listen(port);
const peerServer = ExpressPeerServer(server, {
path: process.env.PEERJS_PATH || '/myapp',
key: process.env.PEERJS_KEY || 'peerjs',
proxied: process.env.PEERJS_PROXIED === 'true',
allow_discovery: process.env.PEERJS_ALLOW_DISCOVERY === 'true',
concurrent_limit: parseInt(process.env.PEERJS_CONCURRENT_LIMIT || '5000')
})
app.use('/peerjs', peerServer)
console.log(`PeerJS server running on port ${port} with path ${process.env.PEERJS_PATH || '/myapp'}`)