Newer
Older
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
const http = require('http')
const process = (request, response) => {
setTimeout(() => {
response.end()
}, 100)
}
console.log('Listening on port 8081...')
http
.createServer(function(request, response) {
const requestStart = Date.now()
let errorMessage = null
let body = []
request.on('data', chunk => {
body.push(chunk)
})
request.on('end', () => {
body = Buffer.concat(body)
body = body.toString()
})
request.on('error', error => {
errorMessage = error.message
})
response.on('finish', () => {
const { rawHeaders, httpVersion, method, socket, url } = request
const { remoteAddress, remoteFamily } = socket
// console.log(
// JSON.stringify({
// timestamp: Date.now(),
// processingTime: Date.now() - requestStart,
// rawHeaders,
// errorMessage,
// httpVersion,
// method,
// remoteAddress,
// remoteFamily,
// url,
// })
// )
console.log(JSON.parse(body))
})
process(request, response)
})
.listen(8081)