A convenient way to expose a websocket connections in route handles.
const express = require('express')
, ws = require('./ws')
const app = express()
app.get('/', (req, res) =>
req.ws
? res.ws(socket => /* do something with the socket */ )
: res.send('Hello you non websocket')
)
app.listen(PORT)
server.on('upgrade', ws(app))