-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.coffee
45 lines (34 loc) · 1.12 KB
/
app.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
bodyParser = require 'body-parser'
cookieParser= require 'cookie-parser'
express = require 'express'
logger = require 'morgan'
path = require 'path'
session = require 'express-session'
ejs = require 'ejs'
router = require './router'
app = express()
# set the port to listen
app.set 'port', process.env.PORT || 8080
# set the view directory and engine as 'ejs'.
app.set 'views', path.join __dirname, 'views'
app.engine '.html', ejs.__express
app.set 'view engine', 'html'
# log the requests.
app.use logger 'combined'
# sesion handling
app.use session
resave : on
saveUninitialized : on
secret : 'neuol'
# parse the request body.
app.use bodyParser.json()
app.use bodyParser.urlencoded extended: off
app.use cookieParser()
# Set router
app.use '/', router
# Mount CSS directory as '/style'.
app.use '/style', express.static path.join __dirname, 'views', 'style'
# Mount client scripts referenced as '/script'.
app.use '/script', express.static path.join __dirname, 'views', 'script'
app.listen app.get('port'), ->
console.log "Server is running at #{app.get('port')}."