server/src/index.js

Summary

Maintainability
A
0 mins
Test Coverage
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}`)
})