filo_caspar/api/server.js

25 lines
601 B
JavaScript

import Koa from 'koa'
import serve from 'koa-better-serve'
import socket from 'koa-socket'
import config from '../config'
import log from '../log'
import onConnection from './routerio'
import { bunyanLogger, errorHandler } from './middlewares'
const app = new Koa()
const io = new socket()
io.attach(app)
io.on('connection', onConnection.bind(this, io))
app.use(bunyanLogger(log))
app.use(errorHandler())
app.use(serve('./public', '/public'))
app.listen(config.get('server:port'), err => {
if (err) return log.critical(err)
log.info(`Server is listening on ${config.get('server:port')}`)
})