-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.js
More file actions
119 lines (100 loc) · 4.38 KB
/
main.js
File metadata and controls
119 lines (100 loc) · 4.38 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
var express = require('express'),
app = express(),
session = require('express-session'),
bodyParser = require("body-parser"),
SequelizeStore = require("connect-session-sequelize")(session.Store),
User = require("./database/models/users"),
Product = require("./database/models/products"),
Shop = require("./database/models/shops"),
Price = require("./database/models/prices"),
sequelize = require("./database/connect"),
indexRouter = require("./routing/indexRouter"),
loginRouter = require("./routing/loginRouter"),
logoutRouter = require("./routing/logoutRouter"),
ApiRouter = require("./routing/ApiRouter"),
altersRouter = require("./routing/altersRouter"),
userManagementRouter= require("./routing/userManagementRouter")
sessionOptions = require("./config/session"),
addpriceRouter = require("./routing/addpriceRouter"),
testRouter = require("./routing/testRouter");
addproductRouter = require("./routing/addproductRouter");
addshopRouter = require("./routing/addshopRouter");
aboutRouter = require("./routing/aboutRouter");
contactRouter = require("./routing/contactRouter");
indexRouter = require("./routing/indexRouter");
changeUserCategoryRouter = require("./routing/changeUserCategoryRouter");
accountRouter = require("./routing/accountRouter");
/*
set view engine as ejs to omit .ejs when rendering a view
--------------------------------------------------------------------------------------------
Documentation: https://expressjs.com/en/guide/using-template-engines.html
*/
app.set("view engine", "ejs");
/*
- - - - - - - - - - - - - - - - - - MIDDLEWARES - - - - - - - - - - - - - - - - - - - - - - - -
Middleware is/are function(s) run between the client request and the server answer.
The most common middleware functionality needed are error managing, database interaction,
getting info from static files or other resources. To move on the middleware stack the next
callback must be called, you can see it in the end of middleware function to move to the next step in the flow.
Documentation: https://expressjs.com/en/guide/using-middleware.html
*/
/*
Add bodyParser middleware to parse POST request body
--------------------------------------------------------------------------------------------
Documentation: https://www.npmjs.com/package/body-parser
*/
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
/*
Session configuration and store session cookie in db
--------------------------------------------------------------------------------------------
Documentation1: https://www.npmjs.com/package/express-session
Documentation2:https://www.npmjs.com/package/connect-session-sequelize
*/
const myConnectionStore = new SequelizeStore({
db: sequelize
})
sessionOptions.store = myConnectionStore;
myConnectionStore.sync();
app.use(session(sessionOptions));
/*
Set static folder
--------------------------------------------------------------------------------------------
Documentation: https://expressjs.com/en/starter/static-files.html
*/
app.use("/static", express.static("public"));
/*
- - - - -- - - - - - - - -- - - - - -- ROUTING - -- - - - - - - -- - - - - - -- - - - - - -- - - - -- - -
*/
//testing
app.use('/', indexRouter)
app.use('/login', loginRouter)
app.use('/logout', logoutRouter)
app.use('/addprice', addpriceRouter)
app.use('/addshop',addshopRouter)
app.use('/addproduct', addproductRouter)
app.use('/observatory/api', ApiRouter)
app.use('/alters', altersRouter)
app.use('/userManagement', userManagementRouter)
app.use('/about',aboutRouter)
app.use('/contact',contactRouter)
app.use('/index',indexRouter)
app.use('/test', testRouter)
app.use('/changeusercategory', changeUserCategoryRouter)
app.use('/account', accountRouter)
app.listen(1245, () => {
console.log("Hello World console");
})
app.listen(8765, () => {
console.log("Hello World console");
})
var fs = require('fs');
// SET UP KEY FOR HTTPS
var key = fs.readFileSync('./SSL KEYS/15886504_stas.com.key');
var cert = fs.readFileSync( './SSL KEYS/15886504_stas.com.cert' );
var options = {
key: key,
cert: cert
};
var https = require('https');
https.createServer(options, app).listen(8766);