-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
97 lines (89 loc) · 3.12 KB
/
server.js
File metadata and controls
97 lines (89 loc) · 3.12 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
93
94
95
96
97
const express = require('express');
const exphbs = require('express-handlebars');
const session = require('express-session')
let index = require('./routes/index');
let loadData = require('./routes/loaddata');
let listOrder = require('./routes/listorder');
let listProd = require('./routes/listprod');
let addCart = require('./routes/addcart');
let updateCart = require('./routes/updateCart');
let removeCart = require('./routes/removeCart');
let showCart = require('./routes/showcart');
let checkout = require('./routes/checkout');
let order = require('./routes/order');
let customerAuth = require('./routes/customerAuth');
let login = require('./routes/login');
let validateLogin = require('./routes/validateLogin');
let logout = require('./routes/logout');
let admin = require('./routes/admin');
let product = require('./routes/product');
let review = require('./routes/review');
let displayImage = require('./routes/displayImage');
let customer = require('./routes/customer');
let ship = require('./routes/ship');
let createAcc = require('./routes/createAcc');
let newAccFormValidation = require('./routes/newAccFormValidation');
let userAcc = require('./routes/userAcc');
let editInfo = require('./routes/editInfo');
let updateUserInfo = require('./routes/updateUserInfo');
let listCustOrders = require('./routes/listCustOrders');
const app = express();
// This DB Config is accessible globally
dbConfig = {
user: 'SA',
password: 'YourStrong@Passw0rd',
server: 'db',
database: 'tempdb',
options: {
'enableArithAbort': true,
'encrypt': false,
}
}
// Setting up the session.
// This uses MemoryStorage which is not
// recommended for production use.
app.use(session({
secret: 'COSC 304 Rules!',
resave: false,
saveUninitialized: false,
cookie: {
httpOnly: false,
secure: false,
maxAge: 60000,
}
}))
// Setting up the rendering engine
app.engine('handlebars', exphbs());
app.set('view engine', 'handlebars');
app.use(express.static(__dirname + '/public'));
// Setting up Express.js routes.
// These present a "route" on the URL of the site.
// Eg: http://127.0.0.1/loaddata
app.use('/', index);
app.use('/loaddata', loadData);
app.use('/listorder', listOrder);
app.use('/listprod', listProd);
app.use('/addcart', addCart);
app.use('/updateCart', updateCart);
app.use('/removeCart', removeCart);
app.use('/showcart', showCart);
app.use('/checkout', checkout);
app.use('/customerAuth', customerAuth);
app.use('/order', order);
app.use('/login', login);
app.use('/validateLogin', validateLogin);
app.use('/logout', logout);
app.use('/admin', admin);
app.use('/product', product);
app.use('/review', review);
app.use('/displayImage', displayImage);
app.use('/customer', customer);
app.use('/ship', ship);
app.use('/createAcc', createAcc);
app.use('/newAccFormValidation', newAccFormValidation);
app.use('/userAcc', userAcc);
app.use('/editInfo', editInfo);
app.use('/updateUserInfo', updateUserInfo);
app.use('/listCustOrders', listCustOrders);
// Starting our Express app
app.listen(process.env.PORT || 3000)