summaryrefslogtreecommitdiff
path: root/app/server
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-20 14:29:32 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-20 14:29:32 +0200
commit1a6ae72c46b08c27db0ca5da9fe8f84b38c0f769 (patch)
tree066c4ded4a40675eb7205516ade4515df9617ea6 /app/server
parentccf9f701f42403b58e8520d82b33671770518a38 (diff)
more relay stuff, setting up server
Diffstat (limited to 'app/server')
-rw-r--r--app/server/index.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/app/server/index.js b/app/server/index.js
new file mode 100644
index 0000000..3fcb8ee
--- /dev/null
+++ b/app/server/index.js
@@ -0,0 +1,38 @@
+require('dotenv').config()
+const app = require('express')()
+const server = require('http').createServer(app)
+const io = require('socket.io')(server)
+const ss = require('socket.io-stream')
+
+const client = io.of('/client')
+const relay = io.of('/relay')
+
+client.on('connect', socket => {
+ console.log('client connected')
+ socket.on('cmd', data => {
+ relay.emit('cmd', data)
+ })
+ socket.on('disconnect', () => {
+ console.log("client disconnected")
+ })
+})
+
+relay.on('connect', socket => {
+ console.log('relay connected')
+ socket.on('params', data => {
+ client.emit('params', data)
+ })
+
+ ss(relay).on('frame', (stream, data) => {
+ console.log(data)
+ Object.values(client.connected).map(socket => {
+ ss(socket).emit('frame', stream, data)
+ })
+ })
+
+ socket.on('disconnect', () => {
+ console.log("relay disconnected")
+ })
+})
+
+server.listen(process.env.EXPRESS_PORT) \ No newline at end of file