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")); // trueEl 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.