/
app.js
101 lines (83 loc) · 2.32 KB
/
app.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
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.locals.pretty = true;
app.set('views', './views'); // 아무것도 선언하지 않으면 노드는 자동으로 이 디렉토리를 찾는다.
app.set('view engine', 'jade')
app.use(express.static('public'));
// For using post method, create application/x-www-form-urlencoded parser
//const urlencodedParser = bodyParser.urlencoded({ extended: false });
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/form', function(req, res){
res.render('form');
});
app.get('/form_receiver', function(req, res){
// var title = req.query.title;
// var description = req.query.description;
// res.send(title + ', ' + description);
res.send('Hello, GET');
});
app.post('/form_receiver', function(req, res){
var title = req.body.title;
var description = req.body.description;
//res.send('Hello, POST');
res.send(title + ', ' + description);
});
app.get('/topic/:id', function(req, res){ // Semantic URL
//res.send(req.query.id + ', ' + req.query.name); // We can trasfer multiple values with query string.
var topics = [
'Javascript is...',
'Nodejs is...',
'Express is...'
];
var output = `
<a href="/topic?id=0">JavaScript</a><br>
<a href="/topic?id=1">Nodejs</a><br>
<a href="/topic?id=2">Express</a><br><br>
${topics[req.params.id]}
`
//res.send(topics[req.query.id]);
res.send(output);
});
app.get('/topic/:id/:mode', function(req, res){
res.send(req.params.id + ',' + req.params.mode);
});
app.get('/template', function({req, res}) {
res.render('temp', {time: Date(), title: 'Jade'});
});
app.get('/', function(req, res){
res.send('Hello woosyumes home!');
});
app.get('/dynamic', function(req, res){
var lis = '';
for (var i = 0; i < 5; i++) {
lis = lis + '<li>coding</li>';
}
var time = Date();
var output = `
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Hello Dynamic! </title>
</head>
<body>
Hello Dynamic!
<ul>
${lis}
</ul>
${time}
</body>
</html>
`
res.send(output);
})
app.get('/route', function(req, res){
res.send('Hello Router, <img src="/woohyeok.png"/>');
});
app.get('/login', function(req, res){
res.send('Please login');
})
app.listen(3000, function(){
console.log('Connected 3000 port!');
});