1 |
|
2 |
|
3 | path = require 'path'
|
4 | optparse = require 'optparse'
|
5 |
|
6 | unless process.env.DEBUG
|
7 | process.env.DEBUG = "linda*"
|
8 |
|
9 | parser = new optparse.OptionParser [
|
10 | ['-h', '--help', 'show help']
|
11 | ['-p', '--port [NUMBER]', 'TCP Port']
|
12 | ]
|
13 |
|
14 | config =
|
15 | port: process.env.PORT or 8931
|
16 |
|
17 | parser.on 'help', ->
|
18 | package_json = require "#{__dirname}/../package.json"
|
19 | parser.banner = """
|
20 | linda-server v#{package_json.version} - #{package_json.homepage}
|
21 |
|
22 | Usage:
|
23 | % linda-server
|
24 | % linda-server --port 8931
|
25 | % DEBUG=* linda-server
|
26 | """
|
27 | console.log parser.toString()
|
28 | process.exit 0
|
29 |
|
30 | parser.on 'port', (opt, port) ->
|
31 | config.port = port
|
32 |
|
33 | parser.parse process.argv
|
34 |
|
35 | app = require path.resolve __dirname, 'linda-server/app.coffee'
|
36 | app.get('server').listen config.port
|
37 |
|
38 | console.log """
|
39 | server start => http://localhost:#{config.port}
|
40 | """
|