UNPKG

858 Btext/coffeescriptView Raw
1connect = require 'connect'
2createServer = require './createServer'
3machina = require('machina')()
4logger = require 'torch'
5
6# service init, connect to interfaces
7#initServices = config.require 'load/initServices'
8#veinAdapter = config.require 'load/veinAdapter'
9#particle = config.require 'load/particle'
10
11server = new machina.Fsm
12 initialState: 'offline'
13 states:
14 offline:
15 start: ->
16 port = 4000
17 app = connect()
18 @server = createServer port, app
19
20 #initServices()
21 #veinAdapter(server) topLevelServices
22 #particle(server)
23
24 # Good job, we made it!
25 logger "Server started on #{port}"
26 @transition 'online'
27
28 online:
29 stop: ->
30 @server.close()
31 @transition 'offline'
32
33logger.red server
34server.on '*', logger.yellow
35
36server.handle 'start'
37server.handle 'stop'