-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.coffee
71 lines (58 loc) · 1.69 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
express = require('express')
routes = require('./routes')
sass = require('node-sass')
pub = __dirname + '/public'
app = module.exports = express.createServer()
# Configuration
PORT = process.env.PORT or 2999
app.configure ->
#app.use(express.logger());
app.set 'views', __dirname + '/views'
app.set 'view engine', 'jade'
app.set 'view options', {layout: false}
app.use express.bodyParser()
#app.set('env', 'production');
app.disable 'view cache'
app.use express.methodOverride()
app.use express.cookieParser()
myDate = new Date()
myDate.setDate myDate.getDate() + 365
app.use express.session(
page: 'none'
secret: 'CmRp'
cookie:
expires: myDate
)
if app.settings.env is 'development'
app.use(sass.middleware(
src: pub + '/stylesheets'
dest: pub # Don't change this -- it doesn't work for some reason otherwise.
outputStyle: 'compressed'
))
app.use express.static(pub)
app.use app.router
app.configure 'development', ->
app.use express.errorHandler(
dumpExceptions: true
showStack: true
)
app.configure 'production', ->
app.use express.errorHandler()
# Routes
app.get '/', routes.index
app.get '/portfolio', routes.work
app.get '/life', routes.play
app.get '/italia', routes.blog
app.get '/academy', routes.academy
app.get '/get_blog', routes.get_blog
# Assets
app.get '/javascripts/:script.js', routes.coffee
#app.get('/intro', routes.intro);
app.get '/notes', routes.notes
app.get '/getNotes', routes.getNotes
app.post '/', routes.post
# Catcher
app.get '*', routes.notFound
app.post '*', routes.notFound
app.listen PORT
# console.log('Express server listening on port %d in %s mode', app.address().port, app.settings.env);