Сервери й клієнти TCP і домену Unix працюють у циклі подій Elide, тож скрипт залишається активним, поки сервер слухає або сокет відкритий:
import net from "node:net";
const server = net.createServer((socket) => {
socket.end("hello");
server.close();
});
server.listen(0, "127.0.0.1", () => {
const { port } = server.address();
net.connect(port, "127.0.0.1").on("data", (data) => console.log(String(data)));
});Також доступні допоміжні засоби для адрес і класи значень:
import net from "node:net";
console.log(net.isIP("127.0.0.1")); // 4
console.log(net.isIP("::1")); // 6
console.log(net.isIP("not-an-ip")); // 0
const blocked = new net.BlockList();
blocked.addAddress("127.0.0.1");
console.log(blocked.check("127.0.0.1")); // trueМодуль експортує Socket, Stream, Server, BlockList, SocketAddress,
connect, createConnection, createServer, допоміжні засоби для IP і
налаштування автовибору сімейства адрес за замовчуванням. listen() і
connect() приймають шлях файлової системи для сокетів домену Unix.
Коли активні прапорці пісочниці, доступ до мережі контролюють
--allow-net[=HOSTS] і --deny-net <HOSTS>.
Reference
Status: Partial · Not measured
net exports
BlockList, Server, Socket, SocketAddress, Stream, connect, createConnection, createServer, getDefaultAutoSelectFamily, getDefaultAutoSelectFamilyAttemptTimeout, isIP, isIPv4, isIPv6, setDefaultAutoSelectFamily, setDefaultAutoSelectFamilyAttemptTimeout
Not implemented
BoundSocket.