Перейти до вмісту

Довідник API node:net

Сервери й клієнти TCP, сокети домену Unix і допоміжні засоби для адрес

На цій сторінці
Open in ChatGPTOpen in Claude

Сервери й клієнти 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.

Чи була ця сторінка корисною?