-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
138 lines (131 loc) · 4.36 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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// // const express = require('express');
// // const app = express();
// // const bodyParser = require('body-parser');
// // const cors = require('cors');
// // const PORT = 4000;
// // app.use(cors());
// // app.use(bodyParser.json());
// // app.listen(PORT, function() {
// // console.log("Server is running on Port: " + PORT);
// // });
// const express = require('express');
// const app = express();
// const bodyParser = require('body-parser');
// const cors = require('cors');
// const mongoose = require('mongoose');
// const todoRoutes = express.Router();
// app.use('/todos', todoRoutes);
// todoRoutes.route('/').get(function(req, res) {
// Todo.find(function(err, todos) {
// if (err) {
// console.log(err);
// } else {
// res.json(todos);
// }
// });
// });
// todoRoutes.route('/:id').get(function(req, res) {
// let id = req.params.id;
// Todo.findById(id, function(err, todo) {
// res.json(todo);
// });
// });
// todoRoutes.route('/add').post(function(req, res) {
// let todo = new Todo(req.body);
// todo.save()
// .then(todo => {
// res.status(200).json({'todo': 'todo added successfully'});
// })
// .catch(err => {
// res.status(400).send('adding new todo failed');
// });
// });
// todoRoutes.route('/update/:id').post(function(req, res) {
// Todo.findById(req.params.id, function(err, todo) {
// if (!todo)
// res.status(404).send("data is not found");
// else
// todo.todo_description = req.body.todo_description;
// todo.todo_responsible = req.body.todo_responsible;
// todo.todo_priority = req.body.todo_priority;
// todo.todo_completed = req.body.todo_completed;
// todo.save().then(todo => {
// res.json('Todo updated!');
// })
// .catch(err => {
// res.status(400).send("Update not possible");
// });
// });
// });
// const PORT = 4000;
// app.use(cors());
// app.use(bodyParser.json());
// mongoose.connect('mongodb://127.0.0.1:27017/todos', { useNewUrlParser: true });
// const connection = mongoose.connection;
// connection.once('open', function() {
// console.log("MongoDB database connection established successfully");
// })
// app.listen(PORT, function() {
// console.log("Server is running on Port: " + PORT);
// });
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');
const mongoose = require('mongoose');
const todoRoutes = express.Router();
const PORT = 4000;
let Todo = require('./todo.model');
app.use(cors());
app.use(bodyParser.json());
mongoose.connect('mongodb://127.0.0.1:27017/todos', { useNewUrlParser: true });
const connection = mongoose.connection;
connection.once('open', function() {
console.log("MongoDB database connection established successfully");
})
todoRoutes.route('/').get(function(req, res) {
Todo.find(function(err, todos) {
if (err) {
console.log(err);
} else {
res.json(todos);
}
});
});
todoRoutes.route('/:id').get(function(req, res) {
let id = req.params.id;
Todo.findById(id, function(err, todo) {
res.json(todo);
});
});
todoRoutes.route('/update/:id').post(function(req, res) {
Todo.findById(req.params.id, function(err, todo) {
if (!todo)
res.status(404).send("data is not found");
else
todo.todo_description = req.body.todo_description;
todo.todo_responsible = req.body.todo_responsible;
todo.todo_priority = req.body.todo_priority;
todo.todo_completed = req.body.todo_completed;
todo.save().then(todo => {
res.json('Todo updated!');
})
.catch(err => {
res.status(400).send("Update not possible");
});
});
});
todoRoutes.route('/add').post(function(req, res) {
let todo = new Todo(req.body);
todo.save()
.then(todo => {
res.status(200).json({'todo': 'todo added successfully'});
})
.catch(err => {
res.status(400).send('adding new todo failed');
});
});
app.use('/todos', todoRoutes);
app.listen(PORT, function() {
console.log("Server is running on Port: " + PORT);
});