← Cloudflare Workers / workers / runtime-apis / nodejs
net
Вы можете использовать node:net ↗ чтобы создать прямое соединение с серверами через TCP-сокеты
с помощью net.Socket ↗.
Эти функции используют connect функциональность из встроенного cloudflare:sockets модуль.
index.js
import net from "node:net";
const exampleIP = "127.0.0.1";
export default {
async fetch(req) {
const socket = new net.Socket();
socket.connect(4000, exampleIP, function () {
console.log("Connected");
});
socket.write("Hello, Server!");
socket.end();
return new Response("Wrote to server", { status: 200 });
},
};index.ts
import net from "node:net";
const exampleIP = "127.0.0.1";
export default {
async fetch(req): Promise<Response> {
const socket = new net.Socket();
socket.connect(4000, exampleIP, function () {
console.log("Connected");
});
socket.write("Hello, Server!");
socket.end();
return new Response("Wrote to server", { status: 200 });
},
} satisfies ExportedHandler;Кроме того, другие API, такие как net.BlockList ↗
и net.SocketAddress ↗ доступны.
Обратите внимание на net.Server ↗ класс не поддерживается Workers.
Полный node:net API описан в документация Node.js для node:net ↗.