-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.js
More file actions
42 lines (34 loc) · 769 Bytes
/
Copy pathclient.js
File metadata and controls
42 lines (34 loc) · 769 Bytes
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
const http = require('http')
const {
client: repo,
universal
} = require('./bin')
const {
method,
query,
body
} = repo.getEnv(process.env.ENV)
universal.isValidHTTPMethod(method)
const url = `/${query}`
const opts = {
url,
port: 9000,
host: 'localhost',
method
}
const req = http.request(opts, res => {
universal.collectDataFromStreamHandler(res, 'CLIENT')
})
req
.on('response', req => console.log('> response >', {
status: req.statusCode,
statusMessage: req.statusMessage,
headers: req.headers
}))
.on('error', error => console.log('> error >', error.message))
if (method !== 'GET' && method !== 'DELETE')
req.write(body)
console.log('sending request', {
...opts
})
req.end()