你可以使用 node:net ↗ 通过 net.Socket ↗ 经 TCP 套接字直接连接服务器。
这些函数使用内置 cloudflare:sockets 模块的 connect 功能。
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 });
},
};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;此外,net.BlockList ↗ 和 net.SocketAddress ↗ 等其他 API 也可用。
请注意,Workers 不支持 net.Server ↗ 类。
完整的 node:net API 文档见 Node.js node:net 文档 ↗。