-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.coffee
39 lines (31 loc) · 1008 Bytes
/
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
express = require 'express'
path = require 'path'
logger = require 'morgan'
cookieParser = require 'cookie-parser'
bodyParser = require 'body-parser'
index = require './routes/index'
app = express()
#view engine setup
app.set 'views', path.join(__dirname, 'views')
app.set 'view engine', 'jade'
#uncomment after placing your favicon in /public
app.use logger 'dev'
app.use bodyParser.json()
app.use bodyParser.urlencoded { extended: false }
app.use cookieParser()
app.use express.static path.join __dirname, 'public'
app.use '/scripts', express.static __dirname + '/node_modules/materialize-css/dist/'
app.use '/', index
#catch 404 and forward to error handler
app.use (req, res, next)->
err = new Error('Not Found')
err.status = 404
next(err)
#error handler
app.use (err, req, res, next)->
res.locals.message = err.message
res.locals.error = req.app.get('env') is 'development' ? err : {}
# render the error page
res.status(err.status or 500)
res.render('error')
module.exports = app