-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
39 lines (35 loc) · 1.08 KB
/
app.js
File metadata and controls
39 lines (35 loc) · 1.08 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
'use strict';
const express = require('express'),
pug = require('pug'),
bodyParser = require('body-parser'),
session = require('express-session'),
morgan= require('morgan'),
errors = require('./middlewares/errors'),
auth = require('./routes/auth-router'),
restFul = require('express-method-override')('_method'),
routes = require('./routes/team-router'),
favicon = require('serve-favicon')(`${__dirname}/public/favicon.png`),
publicDir = express.static(`${__dirname}/public`),
viewDir = `${__dirname}/views`,
optSession = {
secret: 'shhh',
saveUninitialized: true,
resave: true
},
port = (process.env.PORT || 3000);
let app = express();
app
.set( 'views', viewDir )
.set( 'view engine', 'pug' )
.set( 'port', port )
.use( session(optSession))
.use( bodyParser.json() )
.use( bodyParser.urlencoded({ extended : false }) )
.use( publicDir )
.use( favicon )
.use( morgan('dev') )
.use( restFul )
.use( auth )
.use( routes )
.use( errors.http404 );
module.exports = app;