mirror of https://github.com/kern/filepizza
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.
22 lines
510 B
JavaScript
22 lines
510 B
JavaScript
#!/usr/bin/env node
|
|
const express = require('express')
|
|
const { ExpressPeerServer } = require('peer')
|
|
|
|
const app = express();
|
|
const server = app.listen(9000);
|
|
|
|
const peerServers = process.env.PEERJS_SERVERS
|
|
? process.env.PEERJS_SERVERS.split(',').map(url => url.trim())
|
|
: [];
|
|
|
|
if (peerServers.length > 0) {
|
|
app.use('/api/peerjs-servers', (req, res) => {
|
|
res.json({ servers: peerServers });
|
|
});
|
|
}
|
|
|
|
const peerServer = ExpressPeerServer(server, {
|
|
path: '/filepizza'
|
|
})
|
|
|
|
app.use('/peerjs', peerServer) |