@@ -130,7 +130,7 @@ To configure any of them, a custom [`http.Agent`][] instance must be created.
130
130
131
131
``` js
132
132
const http = require (' http' );
133
- var keepAliveAgent = new http.Agent ({ keepAlive: true });
133
+ const keepAliveAgent = new http.Agent ({ keepAlive: true });
134
134
options .agent = keepAliveAgent;
135
135
http .request (options, onResponseCallback);
136
136
```
@@ -309,14 +309,14 @@ const net = require('net');
309
309
const url = require (' url' );
310
310
311
311
// Create an HTTP tunneling proxy
312
- var proxy = http .createServer ( (req , res ) => {
312
+ const proxy = http .createServer ( (req , res ) => {
313
313
res .writeHead (200 , {' Content-Type' : ' text/plain' });
314
314
res .end (' okay' );
315
315
});
316
316
proxy .on (' connect' , (req , cltSocket , head ) => {
317
317
// connect to an origin server
318
- var srvUrl = url .parse (` http://${ req .url } ` );
319
- var srvSocket = net .connect (srvUrl .port , srvUrl .hostname , () => {
318
+ const srvUrl = url .parse (` http://${ req .url } ` );
319
+ const srvSocket = net .connect (srvUrl .port , srvUrl .hostname , () => {
320
320
cltSocket .write (' HTTP/1.1 200 Connection Established\r\n ' +
321
321
' Proxy-agent: Node.js-Proxy\r\n ' +
322
322
' \r\n ' );
@@ -330,14 +330,14 @@ proxy.on('connect', (req, cltSocket, head) => {
330
330
proxy .listen (1337 , ' 127.0.0.1' , () => {
331
331
332
332
// make a request to a tunneling proxy
333
- var options = {
333
+ const options = {
334
334
port: 1337 ,
335
335
hostname: ' 127.0.0.1' ,
336
336
method: ' CONNECT' ,
337
337
path: ' www.google.com:80'
338
338
};
339
339
340
- var req = http .request (options);
340
+ const req = http .request (options);
341
341
req .end ();
342
342
343
343
req .on (' connect' , (res , socket , head ) => {
@@ -405,7 +405,7 @@ A client server pair demonstrating how to listen for the `'upgrade'` event.
405
405
const http = require (' http' );
406
406
407
407
// Create an HTTP server
408
- var srv = http .createServer ( (req , res ) => {
408
+ const srv = http .createServer ( (req , res ) => {
409
409
res .writeHead (200 , {' Content-Type' : ' text/plain' });
410
410
res .end (' okay' );
411
411
});
@@ -422,7 +422,7 @@ srv.on('upgrade', (req, socket, head) => {
422
422
srv .listen (1337 , ' 127.0.0.1' , () => {
423
423
424
424
// make a request
425
- var options = {
425
+ const options = {
426
426
port: 1337 ,
427
427
hostname: ' 127.0.0.1' ,
428
428
headers: {
@@ -431,7 +431,7 @@ srv.listen(1337, '127.0.0.1', () => {
431
431
}
432
432
};
433
433
434
- var req = http .request (options);
434
+ const req = http .request (options);
435
435
req .end ();
436
436
437
437
req .on (' upgrade' , (res , socket , upgradeHead ) => {
@@ -944,7 +944,7 @@ Note that the name is case insensitive.
944
944
Example:
945
945
946
946
``` js
947
- var contentType = response .getHeader (' content-type' );
947
+ const contentType = response .getHeader (' content-type' );
948
948
```
949
949
950
950
### response.getHeaderNames()
@@ -963,7 +963,7 @@ Example:
963
963
response .setHeader (' Foo' , ' bar' );
964
964
response .setHeader (' Set-Cookie' , [' foo=bar' , ' bar=baz' ]);
965
965
966
- var headerNames = response .getHeaderNames ();
966
+ const headerNames = response .getHeaderNames ();
967
967
// headerNames === ['foo', 'set-cookie']
968
968
```
969
969
@@ -986,7 +986,7 @@ Example:
986
986
response .setHeader (' Foo' , ' bar' );
987
987
response .setHeader (' Set-Cookie' , [' foo=bar' , ' bar=baz' ]);
988
988
989
- var headers = response .getHeaders ();
989
+ const headers = response .getHeaders ();
990
990
// headers === { foo: 'bar', 'set-cookie': ['foo=bar', 'bar=baz'] }
991
991
```
992
992
@@ -1004,7 +1004,7 @@ outgoing headers. Note that the header name matching is case-insensitive.
1004
1004
Example:
1005
1005
1006
1006
``` js
1007
- var hasContentType = response .hasHeader (' content-type' );
1007
+ const hasContentType = response .hasHeader (' content-type' );
1008
1008
```
1009
1009
1010
1010
### response.headersSent
@@ -1077,7 +1077,7 @@ any headers passed to [`response.writeHead()`][], with the headers passed to
1077
1077
1078
1078
``` js
1079
1079
// returns content-type = text/plain
1080
- const server = http .createServer ((req ,res ) => {
1080
+ const server = http .createServer ((req , res ) => {
1081
1081
res .setHeader (' Content-Type' , ' text/html' );
1082
1082
res .setHeader (' X-Foo' , ' bar' );
1083
1083
res .writeHead (200 , {' Content-Type' : ' text/plain' });
@@ -1209,7 +1209,7 @@ argument.
1209
1209
Example:
1210
1210
1211
1211
``` js
1212
- var body = ' hello world' ;
1212
+ const body = ' hello world' ;
1213
1213
response .writeHead (200 , {
1214
1214
' Content-Length' : Buffer .byteLength (body),
1215
1215
' Content-Type' : ' text/plain' });
@@ -1227,7 +1227,7 @@ any headers passed to [`response.writeHead()`][], with the headers passed to
1227
1227
1228
1228
``` js
1229
1229
// returns content-type = text/plain
1230
- const server = http .createServer ((req ,res ) => {
1230
+ const server = http .createServer ((req , res ) => {
1231
1231
res .setHeader (' Content-Type' , ' text/html' );
1232
1232
res .setHeader (' X-Foo' , ' bar' );
1233
1233
res .writeHead (200 , {' Content-Type' : ' text/plain' });
@@ -1466,12 +1466,19 @@ can be used. Example:
1466
1466
``` txt
1467
1467
$ node
1468
1468
> require('url').parse('/status?name=ryan')
1469
- {
1470
- href: '/status?name=ryan',
1469
+ Url {
1470
+ protocol: null,
1471
+ slashes: null,
1472
+ auth: null,
1473
+ host: null,
1474
+ port: null,
1475
+ hostname: null,
1476
+ hash: null,
1471
1477
search: '?name=ryan',
1472
1478
query: 'name=ryan',
1473
- pathname: '/status'
1474
- }
1479
+ pathname: '/status',
1480
+ path: '/status?name=ryan',
1481
+ href: '/status?name=ryan' }
1475
1482
```
1476
1483
1477
1484
To extract the parameters from the query string, the
@@ -1482,12 +1489,19 @@ Example:
1482
1489
``` txt
1483
1490
$ node
1484
1491
> require('url').parse('/status?name=ryan', true)
1485
- {
1486
- href: '/status?name=ryan',
1492
+ Url {
1493
+ protocol: null,
1494
+ slashes: null,
1495
+ auth: null,
1496
+ host: null,
1497
+ port: null,
1498
+ hostname: null,
1499
+ hash: null,
1487
1500
search: '?name=ryan',
1488
- query: {name: 'ryan'},
1489
- pathname: '/status'
1490
- }
1501
+ query: { name: 'ryan' },
1502
+ pathname: '/status',
1503
+ path: '/status?name=ryan',
1504
+ href: '/status?name=ryan' }
1491
1505
```
1492
1506
1493
1507
## http.METHODS
@@ -1546,7 +1560,7 @@ JSON Fetching Example:
1546
1560
1547
1561
``` js
1548
1562
http .get (' http://nodejs.org/dist/index.json' , (res ) => {
1549
- const statusCode = res . statusCode ;
1563
+ const { statusCode } = res;
1550
1564
const contentType = res .headers [' content-type' ];
1551
1565
1552
1566
let error;
@@ -1558,25 +1572,25 @@ http.get('http://nodejs.org/dist/index.json', (res) => {
1558
1572
` Expected application/json but received ${ contentType} ` );
1559
1573
}
1560
1574
if (error) {
1561
- console .log (error .message );
1575
+ console .error (error .message );
1562
1576
// consume response data to free up memory
1563
1577
res .resume ();
1564
1578
return ;
1565
1579
}
1566
1580
1567
1581
res .setEncoding (' utf8' );
1568
1582
let rawData = ' ' ;
1569
- res .on (' data' , (chunk ) => rawData += chunk);
1583
+ res .on (' data' , (chunk ) => { rawData += chunk; } );
1570
1584
res .on (' end' , () => {
1571
1585
try {
1572
- let parsedData = JSON .parse (rawData);
1586
+ const parsedData = JSON .parse (rawData);
1573
1587
console .log (parsedData);
1574
1588
} catch (e) {
1575
- console .log (e .message );
1589
+ console .error (e .message );
1576
1590
}
1577
1591
});
1578
1592
}).on (' error' , (e ) => {
1579
- console .log (` Got error: ${ e .message } ` );
1593
+ console .error (` Got error: ${ e .message } ` );
1580
1594
});
1581
1595
```
1582
1596
@@ -1647,11 +1661,11 @@ upload a file with a POST request, then write to the `ClientRequest` object.
1647
1661
Example:
1648
1662
1649
1663
``` js
1650
- var postData = querystring .stringify ({
1651
- ' msg' : ' Hello World!'
1664
+ const postData = querystring .stringify ({
1665
+ ' msg' : ' Hello World!'
1652
1666
});
1653
1667
1654
- var options = {
1668
+ const options = {
1655
1669
hostname: ' www.google.com' ,
1656
1670
port: 80 ,
1657
1671
path: ' /upload' ,
@@ -1662,7 +1676,7 @@ var options = {
1662
1676
}
1663
1677
};
1664
1678
1665
- var req = http .request (options, (res ) => {
1679
+ const req = http .request (options, (res ) => {
1666
1680
console .log (` STATUS: ${ res .statusCode } ` );
1667
1681
console .log (` HEADERS: ${ JSON .stringify (res .headers )} ` );
1668
1682
res .setEncoding (' utf8' );
@@ -1675,7 +1689,7 @@ var req = http.request(options, (res) => {
1675
1689
});
1676
1690
1677
1691
req .on (' error' , (e ) => {
1678
- console .log (` problem with request: ${ e .message } ` );
1692
+ console .error (` problem with request: ${ e .message } ` );
1679
1693
});
1680
1694
1681
1695
// write data to request body
0 commit comments