@@ -14,7 +14,11 @@ TCP or [IPC][] servers ([`net.createServer()`][]) and clients
1414
1515It can be accessed using:
1616
17- ``` js
17+ ``` mjs
18+ import net from ' node:net' ;
19+ ```
20+
21+ ``` cjs
1822const net = require (' node:net' );
1923```
2024
@@ -1514,7 +1518,23 @@ Additional options:
15141518Following is an example of a client of the echo server described
15151519in the [ ` net.createServer() ` ] [ ] section:
15161520
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
15181538const net = require (' node:net' );
15191539const client = net .createConnection ({ port: 8124 }, () => {
15201540 // 'connect' listener.
@@ -1541,10 +1561,26 @@ option. In this case, the `onread` option will be only used to call
15411561` new net.Socket([options]) ` and the ` port ` option will be used to
15421562call ` socket.connect(options[, connectListener]) ` .
15431563
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
15451581const net = require (' node:net' );
15461582net .createConnection ({
1547- port: 80 ,
1583+ port: 8124 ,
15481584 onread: {
15491585 // Reuses a 4KiB Buffer for every read from the socket.
15501586 buffer: Buffer .alloc (4 * 1024 ),
@@ -1665,7 +1701,26 @@ The server can be a TCP server or an [IPC][] server, depending on what it
16651701Here is an example of a TCP echo server which listens for connections
16661702on port 8124:
16671703
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
16691724const net = require (' node:net' );
16701725const server = net .createServer ((c ) => {
16711726 // 'connection' listener.
0 commit comments