25 lines
601 B
JavaScript
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')}`)
|
||
|
})
|