-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
105 lines (86 loc) · 2.51 KB
/
server.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
const express = require("express");
const cors = require("cors");
const path = require("path");
const cookieparser = require('cookie-parser')
const dbConfig = require("./app/config/db.config");
//Loads the handlebars module
const exphbs = require('express-handlebars');//Sets our app to use the handlebars engine
const app = express();
app.use(cookieparser())
app.engine('.hbs', exphbs({
defaultLayout: 'main',
extname: '.hbs',
layoutsDir: path.join(__dirname, './app/views/layouts')
}));
app.set('view engine', '.hbs');
app.set('views', path.join(__dirname, './app/views'));
var corsOptions = {
origin: "http://192.168.43.11:8081"
};
console.log(__dirname);
app.use(cors(corsOptions));
// parse requests of content-type - application/json
app.use(express.json());
// parse requests of content-type - application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
app.use(express.static(__dirname + "\\app\\static"));
const db = require("./app/models");
const cookieParser = require("cookie-parser");
const Role = db.role;
db.mongoose
.connect(`mongodb://${dbConfig.HOST}:${dbConfig.PORT}/${dbConfig.DB}`, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log("Connection to MongoDB established.");
initial();
})
.catch(err => {
console.error("Failed to establish connection to MongoDB", err);
process.exit();
});
// simple route
app.get("/", (req, res) => {
res.render("index");
});
// routes
require("./app/routes/auth.routes")(app);
require("./app/routes/user.routes")(app);
// set port, listen for requests
const IP = '127.0.0.1';// process.env.IP || //'192.168.43.11'
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Server is running on port: ${PORT}.`);
console.log(`Link: https://${IP}:${PORT}/`);
});
function initial() {
Role.estimatedDocumentCount((err, count) => {
if (!err && count === 0) {
new Role({
name: "user"
}).save(err => {
if (err) {
console.log("error", err);
}
console.log("added 'user' to roles collection");
});
/* new Role({
name: "moderator"
}).save(err => {
if (err) {
console.log("error", err);
}
console.log("added 'moderator' to roles collection");
}); */
new Role({
name: "admin"
}).save(err => {
if (err) {
console.log("error", err);
}
console.log("added 'admin' to roles collection");
});
}
});
}