This repository was archived by the owner on Mar 10, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsharpnodes.coffee
More file actions
executable file
·76 lines (55 loc) · 1.88 KB
/
sharpnodes.coffee
File metadata and controls
executable file
·76 lines (55 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#! /usr/bin/env coffee
# Module dependencies.
optimist = require 'optimist'
express = require 'express'
path = require 'path'
eco = require 'eco'
fs = require 'fs'
mongoose = require 'mongoose'
# Create Server
app = express.createServer()
# Configuration
app.configure ->
app.register ".eco", eco
app.register ".html", eco
app.set('views', __dirname + '/app/views')
app.set('view engine', 'eco')
app.use(express.bodyParser())
app.use(express.methodOverride())
app.use(app.router)
app.use(express.static(__dirname + '/public'))
app.configure 'development', ->
eco.cache = false
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }))
app.configure 'production', ->
app.use(express.errorHandler())
require('./app/controllers/home_controller')(app)
require('./app/controllers/site_controller')(app)
require('./app/controllers/report_controller')(app)
require('./app/controllers/country_controller')(app)
# Helpers
helpersPath = __dirname + "/app/helpers/"
for helper in fs.readdirSync(helpersPath)
app.helpers require(helpersPath + helper) if helper.match /(js|coffee)$/
# Start the module if it's needed
optionParser = optimist.default('port', 3000).
usage("Usage: $0 [-p PORT] [-d DB]").
alias('port', 'p').
describe('port', 'The port the server will listen to').
describe('db', 'The MongoDB database to connect to').
alias('db', 'd').
boolean("help").
describe("help", "This help")
argv = optionParser.argv
default_db = 'mongodb://localhost/sharpnodes'
start = module.exports.start = (opts={}) ->
db = opts.db || argv.db || default_db
port = opts.port || argv.port
if argv.help
optionParser.showHelp()
return 1
mongoose.connect db
app.listen(port)
console.log("SharpNodes server listening on port %d in %s mode", app.address().port, app.settings.env)
if path.resolve(argv["$0"].split(' ')[1]) == path.resolve(__filename)
start()