-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
82 lines (66 loc) · 2.7 KB
/
index.js
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
const { config } = require('dotenv');
const express = require('express')
const exphbs = require ('express-handlebars');
const Handlebars = require('handlebars');
const path = require('path')
const dotenv = require('dotenv').config({path:'config.env'})
const morgan = require('morgan')
const bodyParser = require('body-parser');
const session = require('express-session');
const {superAdmin} = require('./server/seeder/adminSeeder');
const connectDB = require('./server/database/connection');
const cookieParser= require('cookie-parser');
const userApp = express();
const adminApp = express();
// port for admin and user
const adminPort = process.env.ADMIN_PORT ;
const userPort = process.env.USER_PORT;
adminApp.use(cookieParser());
adminApp.use(session({
secret: process.env.SESSION_KEY,
resave: false,
saveUninitialized: true,
}));
userApp.use(cookieParser());
userApp.use(session({
secret: process.env.SESSION_KEY,
resave: false,
saveUninitialized: true,
}));
//log request
adminApp.use(morgan('tiny'));
userApp.use(morgan('tiny'));
// mongodb connection
connectDB();
userApp.use(bodyParser.json());
adminApp.use(bodyParser.urlencoded({extended: true}))
userApp.use(bodyParser.urlencoded({extended: true}))
// set view engines
adminApp.use (express.static(path.join(__dirname,'views')));
adminApp.set('view engine','hbs')
userApp.use (express.static(path.join(__dirname,'views')));
userApp.set('view engine','hbs')
// load assets
adminApp.use('/css', express.static(path.resolve(__dirname,"assets/css")))
adminApp.use('/img', express.static(path.resolve(__dirname,"assets/img")))
adminApp.use('/js', express.static(path.resolve(__dirname,"assets/js")))
adminApp.use('/scss', express.static(path.resolve(__dirname,"assets/scss")))
adminApp.use('/lib', express.static(path.resolve(__dirname,"assets/lib")))
// load assets
userApp.use('/css', express.static(path.resolve(__dirname,"assets/css")))
userApp.use('/img', express.static(path.resolve(__dirname,"assets/img")))
userApp.use('/js', express.static(path.resolve(__dirname,"assets/js")))
userApp.use('/scss', express.static(path.resolve(__dirname,"assets/scss")))
userApp.use('/lib', express.static(path.resolve(__dirname,"assets/lib")))
// load routers
adminApp.use('/',require('./server/routes/adminRouter'));
adminApp.use('/',require('./server/routes/router'))
adminApp.use('/',require('./server/routes/couponRouter'));
userApp.use('/',require('./server/routes/authRouter'));
userApp.use('/',require('./server/routes/userRouter'));
adminApp.listen(adminPort , ()=> {
console.log('> Admin Side Server is up and running on port : ' + adminPort)
});
userApp.listen(userPort , ()=> {
console.log('> User Side Server is up and running on port : ' + userPort)
})