server/src/index.js
const http = require('http')
const path = require('path')
const fs = require('fs')
// $FlowFixMe
const express = require('express')
// $FlowFixMe
const bodyParser = require('body-parser')
const GraphWs = require('./GraphWs')
const port = 8080
const app = express()
app.use(express.static(path.join(__dirname, 'public')))
app.use(bodyParser.json())
app.get('/', (req, res) => {
fs.createReadStream(path.join(__dirname, 'index.html')).pipe(res)
})
app.post('/modules', ({ body }, res) => {
graphWs.socket.emit('modules', body)
res.status(200).send()
})
const httpServer: any = http.createServer(app)
const graphWs = new GraphWs(httpServer)
graphWs.start()
httpServer.listen(port, () => {
console.log(`server is listening on port ${port}`)
})