-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.coffee
More file actions
79 lines (59 loc) · 1.74 KB
/
app.coffee
File metadata and controls
79 lines (59 loc) · 1.74 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
75
76
77
78
79
require('dotenv').config()
express = require 'express'
app = express()
bodyParser = require 'body-parser'
cookieParser = require 'cookie-parser'
mongoose = require 'mongoose'
morgan = require 'morgan'
session = require 'express-session'
passport = require 'passport'
authHelpers = require './helpers/authenticationHelpers'
flash = require 'connect-flash'
helmet = require 'helmet'
authRouter = require './routes/authentication'
storesRouter = require './routes/stores'
userRouter = require './routes/users'
adminRouter = require './routes/admin'
pagesRouter = require './routes/pages'
# Database
# --------------------------------------------------
mongoose.connect process.env.DATABASE_URL
# Authentication Init
# --------------------------------------------------
authHelpers.init()
# View Settings
# --------------------------------------------------
app.set 'views', './views'
app.set 'view engine', 'pug'
# Middleware
# --------------------------------------------------
# Helmet
# app.use helmet()
# Static file directory
app.use express.static __dirname + "/dist"
# Request Logging
app.use morgan 'dev'
# Parse Cookies
app.use cookieParser()
# Parse urlencoded requests
app.use bodyParser.urlencoded
extended: true
app.use bodyParser.json()
# Sessions
app.use session
secret: "lskjawklj2@#SNAKSLG@2432!!"
resave: true
saveUninitialized: true
# passport
app.use passport.initialize()
app.use passport.session()
app.use flash()
# Routes
app.use '/api/v1/stores', storesRouter
app.use '/', authRouter
app.use '/api/v1/users', userRouter
app.use '/', adminRouter
app.use '/', pagesRouter
app.listen process.env.PORT, ->
console.log "Listening on port #{process.env.PORT}"
module.exports = app