@@ -14,7 +14,11 @@ TCP or [IPC][] servers ([`net.createServer()`][]) and clients
14
14
15
15
It can be accessed using:
16
16
17
- ``` js
17
+ ``` mjs
18
+ import net from ' node:net' ;
19
+ ```
20
+
21
+ ``` cjs
18
22
const net = require (' node:net' );
19
23
```
20
24
@@ -1514,7 +1518,23 @@ Additional options:
1514
1518
Following is an example of a client of the echo server described
1515
1519
in the [ ` net.createServer() ` ] [ ] section:
1516
1520
1517
- ``` js
1521
+ ``` mjs
1522
+ import net from ' node:net' ;
1523
+ const client = net .createConnection ({ port: 8124 }, () => {
1524
+ // 'connect' listener.
1525
+ console .log (' connected to server!' );
1526
+ client .write (' world!\r\n ' );
1527
+ });
1528
+ client .on (' data' , (data ) => {
1529
+ console .log (data .toString ());
1530
+ client .end ();
1531
+ });
1532
+ client .on (' end' , () => {
1533
+ console .log (' disconnected from server' );
1534
+ });
1535
+ ```
1536
+
1537
+ ``` cjs
1518
1538
const net = require (' node:net' );
1519
1539
const client = net .createConnection ({ port: 8124 }, () => {
1520
1540
// 'connect' listener.
@@ -1541,10 +1561,26 @@ option. In this case, the `onread` option will be only used to call
1541
1561
` new net.Socket([options]) ` and the ` port ` option will be used to
1542
1562
call ` socket.connect(options[, connectListener]) ` .
1543
1563
1544
- ``` js
1564
+ ``` mjs
1565
+ import net from ' node:net' ;
1566
+ import { Buffer } from ' node:buffer' ;
1567
+ net .createConnection ({
1568
+ port: 8124 ,
1569
+ onread: {
1570
+ // Reuses a 4KiB Buffer for every read from the socket.
1571
+ buffer: Buffer .alloc (4 * 1024 ),
1572
+ callback : function (nread , buf ) {
1573
+ // Received data is available in `buf` from 0 to `nread`.
1574
+ console .log (buf .toString (' utf8' , 0 , nread));
1575
+ },
1576
+ },
1577
+ });
1578
+ ```
1579
+
1580
+ ``` cjs
1545
1581
const net = require (' node:net' );
1546
1582
net .createConnection ({
1547
- port: 80 ,
1583
+ port: 8124 ,
1548
1584
onread: {
1549
1585
// Reuses a 4KiB Buffer for every read from the socket.
1550
1586
buffer: Buffer .alloc (4 * 1024 ),
@@ -1665,7 +1701,26 @@ The server can be a TCP server or an [IPC][] server, depending on what it
1665
1701
Here is an example of a TCP echo server which listens for connections
1666
1702
on port 8124:
1667
1703
1668
- ``` js
1704
+ ``` mjs
1705
+ import net from ' node:net' ;
1706
+ const server = net .createServer ((c ) => {
1707
+ // 'connection' listener.
1708
+ console .log (' client connected' );
1709
+ c .on (' end' , () => {
1710
+ console .log (' client disconnected' );
1711
+ });
1712
+ c .write (' hello\r\n ' );
1713
+ c .pipe (c);
1714
+ });
1715
+ server .on (' error' , (err ) => {
1716
+ throw err;
1717
+ });
1718
+ server .listen (8124 , () => {
1719
+ console .log (' server bound' );
1720
+ });
1721
+ ```
1722
+
1723
+ ``` cjs
1669
1724
const net = require (' node:net' );
1670
1725
const server = net .createServer ((c ) => {
1671
1726
// 'connection' listener.
0 commit comments