-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
75 lines (61 loc) · 1.95 KB
/
Copy pathapp.js
File metadata and controls
75 lines (61 loc) · 1.95 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
const express = require("express");
const path = require("path");
const mysql = require("mysql");
const dotenv = require("dotenv")
const session = require('express-session');
const hbs = require('hbs');
const bcrypt = require('bcryptjs');
//for remote server
const fs = require('fs');
const http = require('http');
const https = require('https');
var privateKey = fs.readFileSync('ssl/privkey.pem', 'utf-8');
var certificate = fs.readFileSync('ssl/cert.pem', 'utf-8');
var credentials = {key: privateKey, cert: certificate};
//end of remote server
dotenv.config({ path: './.env' });
const db = require('./middleware/database');
const app = express();
//dir used for frontend
const publicDir = path.join(__dirname, './public');
app.use(express.static(publicDir));
app.use(session({
secret: process.env.SECRETKEY,
resave: true,
saveUninitialized: true
}));
//parse url-encoded bodies (as sent by HTML forms)
app.use(express.urlencoded({ extended: true }));
//parse json bodies (as sent by API clients)
app.use(express.json());
//set the view-engine
hbs.registerPartials(__dirname + '/views/partials/');
app.set('view engine', 'hbs');
function genpw() {
let hashedPassword = bcrypt.hash('asdf', 10);
console.log(hashedPassword);
}
//connect to db
db.connect((err) => {
if (err) {
console.log(err);
}
else {
let hashpw = bcrypt.hashSync('asdf', 10);
console.log(hashpw);
console.log("mysql connected.");
}
});
//routes
app.use('/', require('./routes/pages'));
app.use('/auth', require('./routes/auth'));
app.use('/api', require('./routes/api'));
app.use('/admin', require('./routes/admin'));
app.use('/tools', require('./routes/tools'));
const httpServer = http.createServer(app);
const httpsServer = https.createServer(credentials, app);
app.listen(4500, () => {
console.log("server started on port 5000");
});
httpServer.listen(5000);
httpsServer.listen(5443);