انتقل إلى المحتوى

مرجع واجهة ⁦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.

هل كانت هذه الصفحة مفيدة؟