1 | const http = require('http')
|
2 |
|
3 | http.createServer((request, response) => {
|
4 | const { headers, method, url } = request
|
5 | let body = []
|
6 | request.on('error', (err) => {
|
7 | console.error(err)
|
8 | }).on('data', (chunk) => {
|
9 | body.push(chunk)
|
10 | }).on('end', () => {
|
11 | body = Buffer.concat(body)
|
12 |
|
13 | response.on('error', (err) => {
|
14 | console.error(err)
|
15 | })
|
16 |
|
17 | let content = { headers, method, url, body }
|
18 |
|
19 | response.statusCode = 200
|
20 | response.setHeader('Content-Type', 'text/plain')
|
21 |
|
22 | response.writeHead(
|
23 | 200, 'ok', {
|
24 | 'Content-Type': 'text/plain'
|
25 | }
|
26 | )
|
27 | response.write('content')
|
28 | response.end(` ... is delivered => ${content}`)
|
29 |
|
30 | const used = process.memoryUsage().heapUsed / 1024 / 1024
|
31 | console.log(`The script uses approximately ${Math.round(used * 100) / 100} MB`)
|
32 | })
|
33 | }).listen(8000)
|