跳转到内容
搜索文档

net

最后更新 查看 MarkdownAgent 设置

你可以使用 node:net 通过 net.Socket 经 TCP 套接字直接连接服务器。

这些函数使用内置 cloudflare:sockets 模块的 connect 功能。

index.jsjs
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.tsts
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.BlockListnet.SocketAddress 等其他 API 也可用。

请注意,Workers 不支持 net.Server 类。

完整的 node:net API 文档见 Node.js node:net 文档

这篇文档对您有帮助吗?