-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
92 lines (70 loc) · 1.96 KB
/
app.js
File metadata and controls
92 lines (70 loc) · 1.96 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
80
81
82
83
84
85
86
87
88
89
90
91
92
const express=require('express');
const path=require('path');
const mongoose=require('mongoose');
const bodyParser=require('body-parser');
const expressValidator=require('express-validator');
const flash=require('connect-flash');
const session=require('express-session');
const config=require('./config/database');
const passport=require('passport');
mongoose.connect(config.database);
let db = mongoose.connection;
// Check DB connection
db.once('open',() => {
console.log('Connected Successfully to MongoDB');
})
// Check for DB error
db.on('error', (err) => {
console.log(err);
});
// Call Models
let Cus=require('./models/customers');
// Init App
const app=express();
// Load View Engine
app.set('views',path.join(__dirname,'views'));
app.set('view engine','pug');
app.use(express.static(path.join(__dirname,'public')));
// Express Session Middleware
app.use(session({
secret: 'keyboard cat',
resave: true,
saveUninitialized: true,
//cookie: { secure: true }
}))
// Express Messages Middleware
app.use(require('connect-flash')());
app.use(function (req, res, next) {
res.locals.messages = require('express-messages')(req, res);
next();
});
// Express Validator Middleware
app.use(expressValidator());
// Passport Config
require('./config/passport')(passport);
// Passport Middleware
app.use(passport.initialize());
app.use(passport.session());
app.get('*',(req,res,next) => {
res.locals.user=req.user || null;
next();
});
// Body Parser Middleware
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// Home Route
app.get('/',(req,res) => {
res.render('login', {
title:'Property Management Application',
pageheader:'Please sign in'
});
});
// Route Files
let newCustomer = require('./routes/customers');
let users = require('./routes/users');
app.use('/customer',newCustomer);
app.use('/users',users);
// Start Server
app.listen(5000,() => {
console.log('Server started on port 5000 .....')
})