Skip to content

Commit 860a9b8

Browse files
committed
Split get example into http and https
1 parent 04f86c5 commit 860a9b8

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

JavaScript/1-get.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ const http = require('http');
55
const url = 'http://ietf.org/';
66

77
http.get(url, res => {
8+
console.log(res.req._header);
9+
console.dir(res.headers);
810
if (res.statusCode !== 200) {
9-
console.log(`Status Code: ${res.statusCode}`);
11+
const { statusCode, statusMessage } = res;
12+
console.log(`Status Code: ${statusCode} ${statusMessage}`);
1013
return;
1114
}
1215
res.setEncoding('utf8');

JavaScript/2-get-https.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
'use strict';
2+
3+
const https = require('https');
4+
const fs = require('fs');
5+
6+
const url = 'https://ietf.org/';
7+
8+
https.get(url, res => {
9+
console.log(res.req._header);
10+
console.dir(res.headers);
11+
if (res.statusCode !== 200) {
12+
const { statusCode, statusMessage } = res;
13+
console.log(`Status Code: ${statusCode} ${statusMessage}`);
14+
return;
15+
}
16+
res.setEncoding('utf8');
17+
const lines = [];
18+
res.on('data', chunk => {
19+
lines.push(chunk);
20+
});
21+
res.on('end', () => {
22+
const data = lines.join();
23+
console.log({ size: data.length, chunks: lines.length });
24+
fs.writeFile('content.html', data, () => {
25+
console.log('Saved to file: content.html');
26+
});
27+
});
28+
});

0 commit comments

Comments
 (0)