werkzeug
Version:
compiles ts, coffee, sass/scss, less/ stylus and packs browser ready bundles
43 lines (31 loc) • 1.02 kB
text/coffeescript
Path = require 'path'
CP = require 'child_process'
IPC = require './utils/ipc'
PH = require './utils/path-helper'
SW = require './utils/stopwatch'
Log = require './utils/log'
SERVER = Path.join __dirname, 'server', 'server-process'
class Server
constructor: () ->
= false
= .cfg
= NaN
init: () ->
SW.start 'server'
.exit() if
= new IPC(CP.fork(SERVER), @)
.send 'init',
null
serverReady: () ->
#root = PH.getOut , 'server'
i = ' listening on port '
p = .toString()
if == parseInt .server.port, 10
Log Log.prefix('server') + 'ready in ' + Log.ftime('server') + i + p.green
else
Log Log.prefix('server') + 'ready in ' + Log.ftime('server') + i + p.red
null
exit: () ->
.exit() if
null
module.exports = Server