-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.coffee
58 lines (46 loc) · 1.45 KB
/
server.coffee
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
# $Id$
## require
assets = require 'connect-assets'
express = require 'express'
fs = require 'fs'
# routes = require './routes'
# collage = (require './routes/collage')(__dirname + '/public')
# user = require './routes/user'
http = require 'http'
path = require 'path'
## constants
applicationPath = "#{__dirname}/app"
## build app
app = express()
app.use assets()
# all environments
app.set 'port', process.env.PORT || 3000
app.set 'views', "#{__dirname}/app/views"
app.set 'view engine', 'jade'
app.use express.favicon()
app.use express.logger 'dev'
app.use express.bodyParser()
app.use express.methodOverride()
app.use express.cookieParser 'your secret here'
app.use express.session()
app.use app.router
#app.use require('stylus').middleware __dirname + '/public'
app.use express.static(path.join __dirname, 'public' )
# development only
if 'development' is app.get 'env'
app.use express.errorHandler()
# append controllers.
# set config locals
app.locals.collageRoot = "#{__dirname}/public"
files = fs.readdirSync applicationPath + '/controllers'
files.forEach (file) ->
filePath = "#{applicationPath}/controllers/#{file}"
console.log "Loading controller: %s",filePath
require(filePath)(app)
# app.get('/', routes.index)
# app.get '/collage', collage.index
# app.get '/collage/files', collage.files
# app.get '/users', user.list)
http.createServer(app).listen(app.get('port'), () ->
console.log "Express server listening on port #{app.get('port')}"
)