تعمل خوادم 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.