Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

net

最終更新 Markdown で表示Agent セットアップ

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 も使えます。

net.Server クラスは、Workers ではサポートされない点に注意してください。

node:net の API 全体は、Node.js の node:net ドキュメント に記載されています。

役に立ちましたか?