taiga-events/index.coffee

33 lines
797 B
CoffeeScript

winston = require 'winston'
webSocket = require 'ws'
eventsConfig = require('./events-config')
argv = require('minimist')(process.argv.slice(2))
eventsConfig.loadConfigFile(argv.config || './config')
config = eventsConfig.config
client = require './client'
WebSocketServer = webSocket.Server
simplestFormat = winston.format.printf((info) =>
"#{info.timestamp} #{info.message}")
logger = winston.createLogger({
format: winston.format.combine(
winston.format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
simplestFormat
),
transports: [
new winston.transports.Console(config.loggerOptions)
],
exitOnError: false,
});
wss = new WebSocketServer(config.webSocketServer)
wss.on 'connection', (ws) ->
client.createClient(ws)