-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
118 lines (102 loc) · 2.8 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
106
107
108
109
110
111
112
113
114
115
116
117
118
const express = require("express");
const dotenv = require("dotenv");
const morgan = require("morgan");
const bodyparser = require("body-parser");
const path = require("path");
require("./server/database/connection");
const route = require("./server/routes/router");
// const services = require('../services/render');
const studentModel = require("./server/model/model");
let storeData = ""; //jishEdit
const app = express();
dotenv.config({ path: "config.env" });
// app.use("/", route);
const PORT = process.env.PORT || 8080;
app.use(express.json());
// log request
// app.use(morgan("tiny"));
// parse request to body-parser
app.use(bodyparser.urlencoded({ extended: true }));
// set view engine
app.set("view engine", "ejs");
// load assets
app.use("/css", express.static(path.resolve(__dirname, "assets/css")));
app.use("/img", express.static(path.resolve(__dirname, "assets/img")));
app.use("/js", express.static(path.resolve(__dirname, "assets/js")));
// app.get("/", (req, res) => {
// params = {
// data: storeData,
// name: "jishcoder",
// };
// res.render("index", { params });
// });
app.get("/add-user", (req, res) => {
res.render("add_user");
});
app.get("/update-user", (req, res) => {
res.render("update_user_1");
});
app.post("/add-user", (req, res) => {
console.log(req.body);
if (!req.body) {
res.status(400).send({ message: "Not empty" });
return;
}
const user = req.body;
console.log(user);
const storeData = new studentModel({
name: user.name,
email: user.email,
gender: user.gender,
status: user.status,
});
// const storeData = new studentModel(user);
storeData
.save()
.then((result) => {
// console.log(result);
res.send(storeData);
//res.redirect("/");
})
.catch((err) => {
res.status(500).send({ message: err.message || "Not empty" });
});
// res.render("add_user");
});
// .// .// .// .// .//
// .// .// .// .// .//
// .// .// .// .// .//
// ORIGNAL CODE
// .// .// .// .// .//
// .// .// .// .// .//
// .// .// .// .// .//
// app.get("/get-users", (req, res) => {
// studentModel
// .find()
// .then((result) => {
// res.send(result);
// })
// .catch((err) => {
// res.status(500).send({ message: err.message || "Not empty" });
// });
// });
// .// .// .// .// .//
// .// .// .// .// .//
// .// .// .// .// .//
// MAKING DEMO CHANGES IN CODE BY JISH
// .// .// .// .// .//
// .// .// .// .// .//
// .// .// .// .// .//
app.get("/", function (req, res) {
// mongoose operations are asynchronous, so you need to wait
studentModel.find({}, (err, data) => {
// note that data is an array of objects, not a single object!
const newData = data;
//const someting = JSON.stringify(newData);
console.log(newData);
res.render("index", { newData });
});
});
app.listen(PORT, () => {
console.log(`service is running on http://localhost:${PORT}`);
});