forked from ossrndc/event_node_task
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodoServer.js
72 lines (59 loc) · 1.84 KB
/
todoServer.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
const express = require('express');
const dbConnect=require("./fileServer")
const router=require("./example")
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
const ToDos = [];
app.get("/todos", (req, res) => {
res.status(200).json(ToDos);
});
app.get("/todos/:id", (req, res) => {
const currToDoId = parseInt(req.params.id);
const currToDo = ToDos.find((item) => item.id === currToDoId);
if (currToDo) {
res.json(currToDo);
} else {
res.status(404).json({ msg: "Not Found" });
}
});
app.post("/todos", (req, res) => {
id_count++;
const newToDO = {
id: id_count,
title: req.body.title,
completed: req.body.completed,
description: req.body.description,
};
ToDos.push(newToDO);
res.status(201).json({ id: newToDO.id });
});
app.put("/todos/:id", (req, res) => {
const currToDoId = parseInt(req.params.id);
const currToDoIndex = ToDos.findIndex((item) => item.id === currToDoId);
if (currToDoIndex !== -1) {
ToDos[currToDoIndex].title = req.body.title;
ToDos[currToDoIndex].completed = req.body.completed;
res.status(200).json(ToDos[currToDoIndex]);
} else {
res.status(404).json({ msg: "Not Found" });
}
});
app.delete("/todos/:id", (req, res) => {
const currToDoId = parseInt(req.params.id);
const currToDoIndex = ToDos.findIndex((item) => item.id === currToDoId);
if (currToDoIndex !== -1) {
ToDos.splice(currToDoIndex, 1);
res.status(200).json({ msg: "toDo deleted" });
} else {
res.status(404).send();
}
});
// app.listen(3000);
module.exports = app;
app.use("/user",router)
app.listen(4000,()=>{
console.log("App is listening at port 4000")
})
dbConnect();
// module.exports = app;