Skip to content

Commit 543f806

Browse files
sending bodies
Signed-off-by: Arnav Gupta <[email protected]>
1 parent 849e5f2 commit 543f806

File tree

2 files changed

+170
-0
lines changed

2 files changed

+170
-0
lines changed

Lecture13/express-params-body/server.js

+25
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
const express = require('express')
22
const app = express()
3+
const fs = require('fs')
4+
5+
app.use(express.json())
6+
app.use(express.urlencoded({extended: true}))
7+
8+
app.use((req, res, next) => {
9+
fs.appendFile(
10+
'server.log',
11+
`
12+
==============
13+
URL = ${req.url}
14+
QUERY = ${JSON.stringify(req.query)}
15+
PARAMS = ${JSON.stringify(req.params)}
16+
===============
17+
18+
`,
19+
() => {},
20+
)
21+
next()
22+
})
323

424
app.get('/hello', (req, res) => {
525
if (!req.query.name) req.query.name = 'Guest'
@@ -15,4 +35,9 @@ app.get('/bye/:name', (req, res) => {
1535
res.send(req.query.greeting + ' ' + req.params.name)
1636
})
1737

38+
app.post('/xyz', (req, res) => {
39+
console.log(req.body)
40+
res.send('Done')
41+
})
42+
1843
app.listen(7676)
+145
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
2+
/hello?name=John&a=&b=false
3+
{"name":"John","a":"","b":"false"}
4+
{}
5+
6+
/favicon.ico
7+
{}
8+
{}
9+
10+
/hello?name=John
11+
{"name":"John"}
12+
{}
13+
14+
/favicon.ico
15+
{}
16+
{}
17+
18+
/bye/John?greeting=Alvida
19+
{"greeting":"Alvida"}
20+
{}
21+
22+
/favicon.ico
23+
{}
24+
{}
25+
==============
26+
URL = /favicon.ico
27+
QUERY = {}
28+
PARAMS = {}
29+
===============
30+
==============
31+
URL = /favicon.ico
32+
QUERY = {}
33+
PARAMS = {}
34+
===============
35+
==============
36+
URL = /hello?name=John&a=&b=false
37+
QUERY = {"name":"John","a":"","b":"false"}
38+
PARAMS = {}
39+
===============
40+
==============
41+
URL = /favicon.ico
42+
QUERY = {}
43+
PARAMS = {}
44+
===============
45+
==============
46+
URL = /favicon.ico
47+
QUERY = {}
48+
PARAMS = {}
49+
===============
50+
==============
51+
URL = /hello?name=John
52+
QUERY = {"name":"John"}
53+
PARAMS = {}
54+
===============
55+
==============
56+
URL = /favicon.ico
57+
QUERY = {}
58+
PARAMS = {}
59+
===============
60+
==============
61+
URL = /favicon.ico
62+
QUERY = {}
63+
PARAMS = {}
64+
===============
65+
==============
66+
URL = /bye/John?greeting=Alvida
67+
QUERY = {"greeting":"Alvida"}
68+
PARAMS = {}
69+
===============
70+
==============
71+
URL = /favicon.ico
72+
QUERY = {}
73+
PARAMS = {}
74+
===============
75+
76+
==============
77+
URL = /
78+
QUERY = {}
79+
PARAMS = {}
80+
===============
81+
82+
83+
==============
84+
URL = /xyz
85+
QUERY = {}
86+
PARAMS = {}
87+
===============
88+
89+
90+
==============
91+
URL = /xyz
92+
QUERY = {}
93+
PARAMS = {}
94+
===============
95+
96+
97+
==============
98+
URL = /xyz
99+
QUERY = {}
100+
PARAMS = {}
101+
===============
102+
103+
104+
==============
105+
URL = /xyz
106+
QUERY = {}
107+
PARAMS = {}
108+
===============
109+
110+
111+
==============
112+
URL = /xyz
113+
QUERY = {}
114+
PARAMS = {}
115+
===============
116+
117+
118+
==============
119+
URL = /xyz
120+
QUERY = {}
121+
PARAMS = {}
122+
===============
123+
124+
125+
==============
126+
URL = /xyz
127+
QUERY = {}
128+
PARAMS = {}
129+
===============
130+
131+
132+
==============
133+
URL = /xyz
134+
QUERY = {}
135+
PARAMS = {}
136+
===============
137+
138+
139+
==============
140+
URL = /xyz
141+
QUERY = {}
142+
PARAMS = {}
143+
===============
144+
145+

0 commit comments

Comments
 (0)