| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -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 | ||
@@ -1531,7 +1535,23 @@ Additional options: | |||
| 1531 | 1535 | Following is an example of a client of the echo server described | |
| 1532 | 1536 | in the [`net.createServer()`][] section: | |
| 1533 | 1537 | ||
| 1534 | - ```js | ||
| 1538 | + ```mjs | ||
| 1539 | + import net from 'node:net'; | ||
| 1540 | + const client = net.createConnection({ port: 8124 }, () => { | ||
| 1541 | + // 'connect' listener. | ||
| 1542 | + console.log('connected to server!'); | ||
| 1543 | + client.write('world!\r\n'); | ||
| 1544 | + }); | ||
| 1545 | + client.on('data', (data) => { | ||
| 1546 | + console.log(data.toString()); | ||
| 1547 | + client.end(); | ||
| 1548 | + }); | ||
| 1549 | + client.on('end', () => { | ||
| 1550 | + console.log('disconnected from server'); | ||
| 1551 | + }); | ||
| 1552 | + ``` | ||
| 1553 | + | ||
| 1554 | + ```cjs | ||
| 1535 | 1555 | const net = require('node:net'); | |
| 1536 | 1556 | const client = net.createConnection({ port: 8124 }, () => { | |
| 1537 | 1557 | // 'connect' listener. | |
@@ -1558,10 +1578,26 @@ option. In this case, the `onread` option will be only used to call | |||
| 1558 | 1578 | `new net.Socket([options])` and the `port` option will be used to | |
| 1559 | 1579 | call `socket.connect(options[, connectListener])`. | |
| 1560 | 1580 | ||
| 1561 | - ```js | ||
| 1581 | + ```mjs | ||
| 1582 | + import net from 'node:net'; | ||
| 1583 | + import { Buffer } from 'node:buffer'; | ||
| 1584 | + net.createConnection({ | ||
| 1585 | + port: 8124, | ||
| 1586 | + onread: { | ||
| 1587 | + // Reuses a 4KiB Buffer for every read from the socket. | ||
| 1588 | + buffer: Buffer.alloc(4 * 1024), | ||
| 1589 | + callback: function(nread, buf) { | ||
| 1590 | + // Received data is available in `buf` from 0 to `nread`. | ||
| 1591 | + console.log(buf.toString('utf8', 0, nread)); | ||
| 1592 | + }, | ||
| 1593 | + }, | ||
| 1594 | + }); | ||
| 1595 | + ``` | ||
| 1596 | + | ||
| 1597 | + ```cjs | ||
| 1562 | 1598 | const net = require('node:net'); | |
| 1563 | 1599 | net.createConnection({ | |
| 1564 | - port: 80, | ||
| 1600 | + port: 8124, | ||
| 1565 | 1601 | onread: { | |
| 1566 | 1602 | // Reuses a 4KiB Buffer for every read from the socket. | |
| 1567 | 1603 | buffer: Buffer.alloc(4 * 1024), | |
@@ -1684,7 +1720,26 @@ The server can be a TCP server or an [IPC][] server, depending on what it | |||
| 1684 | 1720 | Here is an example of a TCP echo server which listens for connections | |
| 1685 | 1721 | on port 8124: | |
| 1686 | 1722 | ||
| 1687 | - ```js | ||
| 1723 | + ```mjs | ||
| 1724 | + import net from 'node:net'; | ||
| 1725 | + const server = net.createServer((c) => { | ||
| 1726 | + // 'connection' listener. | ||
| 1727 | + console.log('client connected'); | ||
| 1728 | + c.on('end', () => { | ||
| 1729 | + console.log('client disconnected'); | ||
| 1730 | + }); | ||
| 1731 | + c.write('hello\r\n'); | ||
| 1732 | + c.pipe(c); | ||
| 1733 | + }); | ||
| 1734 | + server.on('error', (err) => { | ||
| 1735 | + throw err; | ||
| 1736 | + }); | ||
| 1737 | + server.listen(8124, () => { | ||
| 1738 | + console.log('server bound'); | ||
| 1739 | + }); | ||
| 1740 | + ``` | ||
| 1741 | + | ||
| 1742 | + ```cjs | ||
| 1688 | 1743 | const net = require('node:net'); | |
| 1689 | 1744 | const server = net.createServer((c) => { | |
| 1690 | 1745 | // 'connection' listener. | |
| Back | FazBrowse Home | New Git URL |
0 commit comments