Showing
2 changed files
with
29 additions
and
14 deletions
... | @@ -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); | ||
28 | 26 | ||
29 | - res.render('index.ejs', {items: items}); | 27 | + res.send(items); |
30 | 28 | ||
29 | +}); | ||
30 | +app.delete('/item/:id', function(req, res){ | ||
31 | + let id = req.params.id; | ||
32 | + console.log(id); | ||
33 | + | ||
34 | + items.forEach((elem, index)=>{ | ||
35 | + if(elem.id == id){ items.splice(index, 1); } | ||
36 | + }); | ||
37 | + console.log(items); | ||
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> | ... | ... |
-
Please register or login to post a comment