채지성

third

...@@ -2,30 +2,39 @@ ...@@ -2,30 +2,39 @@
2 2
3 const express = require('express'); 3 const express = require('express');
4 const app = express(); 4 const app = express();
5 -const ejs = require('ejs');
6 -
7 -app.set('view engine', 'ejs');
8 -app.set('views', './static');
9 5
10 const bodyParser = require('body-parser'); 6 const bodyParser = require('body-parser');
11 app.use(bodyParser.urlencoded({extended : true})); 7 app.use(bodyParser.urlencoded({extended : true}));
8 +app.use(express.json());
12 9
13 app.listen(8080, function () { 10 app.listen(8080, function () {
14 console.log('listening on 8080') 11 console.log('listening on 8080')
15 }) 12 })
16 13
17 -app.get('/', function(req, res){
18 - res.render('index.ejs', {items:items});
19 -})
20 -
21 let items=[]; 14 let items=[];
22 15
16 +app.get('/', function(req, res){
17 + res.send(items);
18 +});
23 app.post('/post', function(req, res){ 19 app.post('/post', function(req, res){
24 - let item = req.body.text; 20 + let item = req.body;
25 - console.log(item); 21 + console.log(item.id);
26 - if(item != ""){items.push(item);} 22 + console.log(item.text);
27 - console.log("items", items); 23 +
24 + if(item != ""){ items.push(item); }
25 + console.log("items: ", items);
26 +
27 + res.send(items);
28 +
29 +});
30 +app.delete('/item/:id', function(req, res){
31 + let id = req.params.id;
32 + console.log(id);
28 33
29 - res.render('index.ejs', {items: items}); 34 + items.forEach((elem, index)=>{
35 + if(elem.id == id){ items.splice(index, 1); }
36 + });
37 + console.log(items);
30 38
39 + res.send(items);
31 }); 40 });
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -9,7 +9,13 @@ ...@@ -9,7 +9,13 @@
9 <button type="submit">submit</button> 9 <button type="submit">submit</button>
10 </form> 10 </form>
11 <% items.forEach(function(item){ %> 11 <% items.forEach(function(item){ %>
12 - <div> <p> <%= item %> </p></div> 12 + <form action="/post2" method="post">
13 + <div>
14 + <p> <%= item %> </p>
15 + <input type="hidden" value="<%= item %>" name="value">
16 + <button type="submit">submit</button>
17 + </div>
18 + </form>
13 <% }); %> 19 <% }); %>
14 20
15 </body> 21 </body>
......