Added websocket server
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import http from 'http'
|
||||
import express, { Application } from 'express'
|
||||
import {Server as wsServer } from 'ws'
|
||||
import initDebug from 'debug'
|
||||
|
||||
import { registerMiddlewares } from './middlewares'
|
||||
@@ -15,6 +16,7 @@ const PORT = normalizePort(process.env.PORT || '6595')
|
||||
|
||||
const debug = initDebug('deemix-gui:server')
|
||||
const app: Application = express()
|
||||
const ws = new wsServer({ noServer: true })
|
||||
const server = http.createServer(app)
|
||||
|
||||
/* === Middlewares === */
|
||||
@@ -34,5 +36,10 @@ app.set('port', PORT)
|
||||
server.listen(PORT)
|
||||
|
||||
/* === Server callbacks === */
|
||||
server.on('upgrade', (request, socket, head) => {
|
||||
ws.handleUpgrade(request, socket, head, socket => {
|
||||
ws.emit('connection', socket, request)
|
||||
})
|
||||
})
|
||||
server.on('error', getErrorCb(PORT))
|
||||
server.on('listening', getListeningCb(server, debug))
|
||||
|
||||
Reference in New Issue
Block a user