-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
139 lines (115 loc) · 4.47 KB
/
app.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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
const express = require('express');
const mongoose = require('mongoose');
const path = require('path');
const app = express();
const cors = require('cors');
app.use(cors());
// To enable functionality of env variables
require('dotenv').config()
const port = process.env.PORT || 5000;
// Auth Route required
const authRoute = require('./routes/auth.route');
require('./utils/extend-node-input-validator');
// Express use starts
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
const publicDirectoryPath = path.join(__dirname, './public');
app.use(express.static(publicDirectoryPath));
// use ends
const DB = process.env.MONGO_URI
// Schema Required
const UserMessage = require('./model/userMessage');
const SurveyInfo = require('./model/SurveyInfo');
const Comment = require('./model/Comment');
const Func = require('./Prediction/predict');
const Register = require('./model/Register');
// Schema
mongoose.connect(DB).then(() => {
console.log("Successfully connected to Database.");
}).catch((database_error) => {
console.log("There is some error in connection.");
console.log(database_error);
})
app.get('/', (req, res) => {
res.render(index.html);
})
app.post('/', (req, res) => {
res.send("Post operation has been called!");
})
app.delete('/', (req, res) => {
res.send("Delete operation has been called!");
})
app.put('/', (req, res) => {
res.send("Put operation has been called!");
})
app.get('/contact', (req, res) => {
res.send('Get operation has been called on contact route.');
})
app.post('/contact', (req, res) => {
res.redirect("/contact");
const name = req.body.yourname;
const email = req.body.youremail;
const phone = req.body.yourphone;
const subject = req.body.yoursubject;
const message = req.body.yourmessage;
const newParam = new UserMessage({ name, email, phone, subject, message });
newParam.save().then(() => {
console.log("Save in database successfully!!");
}).catch((error) => {
console.log("Something wrong happened!!");
console.log(error);
});
})
app.post('/service', (req, res) => {
console.log(req.body);
const { firstname, lastname, email, location, dayvisited, age, Fever, Abdominal_pain, Cough, Diarrheoa, Constipation, Rose_spots, Muscle_weakness, Anorexia, Headache, Skin_Rash, Weightless, Stomach_distention, Malaise, Occult_blood_in_stool, Haemorrahages, Derilium, Abdominal_rigidity, Epistaxis, Loss_of_appetite, Temperature, comment } = req.body;
const newParam = new SurveyInfo({ firstname, lastname, email, location, dayvisited, age, Fever, Abdominal_pain, Cough, Diarrheoa, Constipation, Rose_spots, Muscle_weakness, Anorexia, Headache, Skin_Rash, Weightless, Stomach_distention, Malaise, Occult_blood_in_stool, Haemorrahages, Derilium, Abdominal_rigidity, Epistaxis, Loss_of_appetite, Temperature, comment });
newParam.save().then(() => {
console.log("Checkup Data has been saved successfully!");
console.log(req.body);
const result = Func(age, Fever, Abdominal_pain, Cough, Diarrheoa, Constipation, Rose_spots, Muscle_weakness, Anorexia, Headache, Skin_Rash, Weightless, Stomach_distention, Malaise, Occult_blood_in_stool, Haemorrahages, Derilium, Abdominal_rigidity, Epistaxis, Loss_of_appetite, Temperature);
console.log(result);
res.send(result);
}).catch((error) => {
console.log("Some error occured in data saving!");
console.log(error);
res.redirect("/");
});
})
app.post('/comments', (req, res) => {
var { firstname, lastname, email, comment } = req.body;
if(!firstname.length){
firstname="Anonymous";
lastname="User";
}
const newComment = new Comment({ firstname, lastname, email, comment });
newComment.save().then(() => {
console.log("Message saved successfully!");
// res.redirect("/comments");
res.status(200).send({
message: "Comment saved"
})
}).catch((error) => {
console.log(error);
res.redirect("/404");
});
})
app.get('/allcomments', (req, res) => {
console.log(res);
Comment.find({}).then((result) => {
res.send(result);
}).catch((err)=>{
console.log(err);
});
})
app.use('/auth', authRoute);
// TO show registered users
app.get('/allUsers', (req, res)=> {
console.log(res);
Register.find({}).then((result) => {
res.send(result);
})
})
app.listen(port, () => {
console.log(`Server is listening on port ${port}...`);
})