Showing
4 changed files
with
120 additions
and
0 deletions
1 | +var express = require('express'); | ||
2 | +var app = express(); | ||
3 | +var bodyParser = require('body-parser'); | ||
4 | + | ||
5 | +app.use(bodyParser.urlencoded({ extended: false })); | ||
6 | +app.use(bodyParser.json()); | ||
7 | + | ||
8 | + | ||
9 | +var books = new Array(); | ||
10 | + | ||
11 | +app.get('/books/:bookId', function (req, res) { | ||
12 | + var bookId = req.params.bookId; | ||
13 | + console.log(books[bookId]); | ||
14 | + res.send(books[bookId]); | ||
15 | +}); | ||
16 | + | ||
17 | +/* | ||
18 | + * json representation of book object | ||
19 | +{ | ||
20 | + "id" : 2, | ||
21 | + "name" : "book2", | ||
22 | + "price" : 2000, | ||
23 | + "author" : "jin" | ||
24 | +} | ||
25 | +*/ | ||
26 | +app.post('/books', function (req, res) { | ||
27 | + // Create book information | ||
28 | + books[req.body.id] = [req.body.id, req.body.name, req.body.price, req.body.author]; | ||
29 | + res.send(books[req.body.id]); | ||
30 | +}) | ||
31 | + | ||
32 | +app.put('/books', function (req, res) { | ||
33 | + // Update book information | ||
34 | + | ||
35 | +}) | ||
36 | + | ||
37 | + | ||
38 | +app.delete('/books/:bookId', function (req, res) { | ||
39 | + // Delete book information | ||
40 | + | ||
41 | +}) | ||
42 | +var server = app.listen(80); | ||
43 | + console.log(books); |
1 | +{ | ||
2 | + "name": "assignment01", | ||
3 | + "version": "1.0.0", | ||
4 | + "description": "", | ||
5 | + "main": "index.js", | ||
6 | + "scripts": { | ||
7 | + "test": "echo \"Error: no test specified\" && exit 1" | ||
8 | + }, | ||
9 | + "author": "", | ||
10 | + "license": "ISC", | ||
11 | + "dependencies": { | ||
12 | + "body-parser": "^1.17.1", | ||
13 | + "express": "^4.15.2" | ||
14 | + } | ||
15 | +} |
1 | +var express = require('express'); | ||
2 | +var app = express(); | ||
3 | +var bodyParser = require('body-parser'); | ||
4 | +var session = require('express-session') | ||
5 | + | ||
6 | +app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})) | ||
7 | +app.use(bodyParser.urlencoded({ extended: false })); | ||
8 | +app.use(bodyParser.json()); | ||
9 | + | ||
10 | + | ||
11 | +var users = new Array(); | ||
12 | + | ||
13 | +app.get('/login', function (req, res) { | ||
14 | + // users 배열에서 찾도록 처리 해야 함 | ||
15 | + // admin 여부를 확인하여 체크 | ||
16 | + // req.body.id : ID | ||
17 | + // req.body.name : 패스워드 | ||
18 | + | ||
19 | + res.send("Login"); | ||
20 | +}); | ||
21 | + | ||
22 | +app.get('/logout', function (req, res) { | ||
23 | + // Logout | ||
24 | + // 세션 유효 여부를 체크하고 세션 Delete | ||
25 | + req.session.userId = null; | ||
26 | + res.send("LogOut"); | ||
27 | + | ||
28 | +}); | ||
29 | + | ||
30 | +var auth = function (req, res, next) { | ||
31 | + // Session Check | ||
32 | + // 어드민 여부 체크 필요 | ||
33 | + if (req.session.userId != null) | ||
34 | + next(); | ||
35 | + else | ||
36 | + res.send("Error"); | ||
37 | + | ||
38 | +}; | ||
39 | +app.get('/user/:userId', auth,function (req, res) { | ||
40 | + // get User Information | ||
41 | + res.send("OK"); | ||
42 | +}); | ||
43 | + | ||
44 | +// 사용자 추가 시에 admin 여부도 추가해야 함 | ||
45 | + | ||
46 | +var server = app.listen(80); |
1 | +{ | ||
2 | + "name": "assignment02", | ||
3 | + "version": "1.0.0", | ||
4 | + "description": "", | ||
5 | + "main": "index.js", | ||
6 | + "scripts": { | ||
7 | + "test": "echo \"Error: no test specified\" && exit 1" | ||
8 | + }, | ||
9 | + "author": "", | ||
10 | + "license": "ISC", | ||
11 | + "dependencies": { | ||
12 | + "body-parser": "^1.17.1", | ||
13 | + "express": "^4.15.2", | ||
14 | + "express-session": "^1.15.2" | ||
15 | + } | ||
16 | +} |
-
Please register or login to post a comment