Saltar al contenido

Referencia de la API node:net

Servidores y clientes TCP, sockets de dominio Unix y auxiliares de direcciones

En esta página

Los servidores y clientes TCP y de dominio Unix se ejecutan en el bucle de eventos de Elide, de modo que un script sigue vivo mientras un servidor escucha o un socket está abierto:

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)));
});

También están disponibles los auxiliares de direcciones y las clases de valor:

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

El módulo exporta Socket, Stream, Server, BlockList, SocketAddress, connect, createConnection, createServer, los auxiliares de IP y los ajustes predeterminados de selección automática de familia. listen() y connect() aceptan una ruta del sistema de archivos para sockets de dominio Unix.

Cuando las opciones de sandbox están activas, el acceso a la red se controla con --allow-net[=HOSTS] y --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.

¿Te resultó útil esta página?