@@ -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. |
|